我的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);
但这不起作用,因为它在听众中称呼
答案 0 :(得分:1)
httpAsyncTask.setHttpAsyncTaskInterface(SearchFragment.this);
会帮助你。
答案 1 :(得分:1)
尝试
httpAsyncTask.setHttpAsyncTaskInterface(mSearchFragment.this);