检索Listener中的实际类

时间:2018-03-04 20:38:49

标签: android http task listener

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

这是电话。

public class SearchFragment extends Fragment implements HttpAsyncTaskInterface

我有一个HttpAsyncTask,我必须设置一个实现此接口的类。 我的问题是我在spinner监听器中创建了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);

但这不起作用,因为它在听众中称呼

2 个答案:

答案 0 :(得分:1)

httpAsyncTask.setHttpAsyncTaskInterface(SearchFragment.this);

会帮助你。

答案 1 :(得分:1)

尝试

httpAsyncTask.setHttpAsyncTaskInterface(mSearchFragment.this);