【问题标题】:Retrieving the actual class inside a Listener在侦听器中检索实际类
【发布时间】:2018-03-04 20:38:48
【问题描述】:

我的 Android 应用中有一个实现接口的类。

这是电话。

public class SearchFragment extends Fragment implements HttpAsyncTaskInterface

我有一个 HttpAsyncTask,我必须在其中设置一个实现此接口的类。 我的问题是我正在微调器侦听器中创建 de HttpAsynkTask 对象,但我不知道如何引用我的类。

 private AdapterView.OnItemSelectedListener myOnItemClickListener() {
        return new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                if (!mySpinner.getSelectedItem().toString().equals(JSONConverterUtils.SPINNER_PROMPT)) {
                        HttpAsyncTask httpAsyncTask = new HttpAsyncTask(2);
                        **httpAsyncTask.setHttpAsyncTaskInterface();**
                        httpAsyncTask.execute(URL);
                    }

                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        };
    }

我需要将我的 SearchFragment 引用放在这一行 httpAsyncTask.setHttpAsyncTaskInterface(this);

但这不起作用,因为调用它在侦听器内部

【问题讨论】:

    标签: android http task listener


    【解决方案1】:
    httpAsyncTask.setHttpAsyncTaskInterface(SearchFragment.this);
    

    会帮助你的。

    【讨论】:

      【解决方案2】:

      试试

      httpAsyncTask.setHttpAsyncTaskInterface(mSearchFragment.this);
      

      【讨论】:

        猜你喜欢
        • 2019-04-07
        • 1970-01-01
        • 2013-12-18
        • 2015-07-08
        • 1970-01-01
        • 2019-12-02
        • 2017-03-02
        • 1970-01-01
        • 2021-07-12
        相关资源
        最近更新 更多