检索侦听器中的实际类



我的Android应用程序中有一个实现Inteface的类。

这就是电话。

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) {
            }
        };
    }

我需要将我的搜索片段引用放在这一行中httpAsyncTask.setHttpAsyncTaskInterface(this);

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

httpAsyncTask.setHttpAsyncTaskInterface(SearchFragment.this);

会帮助你。

尝试

httpAsyncTask.setHttpAsyncTaskInterface(mSearchFragment.this);

最新更新