我创建了一个具有两种方法的接口(interface)
:
public interface OnCarListener {
void onCarCompleted(String c);
void onCarError(String error);
}
我在 AsyncTask
中使用此 interface
但是当我尝试在方法 setOnItemClickListener 中执行此
因为当我尝试时:AsyncTask
时出现问题
new findCar(this).execute();
它给我一个错误,说我正在引用:
android.widget.AdapterView.OnItemClickListener
代替:
com.example.user.project.OnCarListener
。
我已经实现了 MainActivity
类的接口(interface),如果我尝试在 onCreate()
方法中使用我的 AsyncTask
,它不会没有给我任何错误,但我不需要在 onCreate()
方法中执行它,我需要在我自定义的 setOnItemClickListener
方法中执行它适配器(它与 ListView
相关联)。
我希望我的问题能够得到正确的理解,如果没有,请不要怀疑。
提前致谢!
最佳答案
为什么不在需要的地方实现接口(interface)。不要在 MainActivity
中实现 OnCarListener
并执行此操作。这样你就可以在任何地方使用它了
new findCar(new OnCarListener()
{
@Override
public void onCarCompleted(String c)
{
// Do your work
}
@Override
public void onCarError(String error)
{
// Do your work
}
}).execute();
关于java - 如何访问 setOnItemClickListener 方法中的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118121/