java - 如何访问 setOnItemClickListener 方法中的接口(interface)?

标签 java android interface android-asynctask

我创建了一个具有两种方法的接口(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/

相关文章:

java - RabbitMQ 将消息从 1 个队列移动到另一个队列

android - 学习 ffmpeg 的一些链接和教程

android - : Lorg/apache/http/client/methods/HttpPost 解析失败

java - 解释包含接口(interface)的java代码的输出

java - MOXy/JAXB "prototype pattern"- 接口(interface)继承

最接近Asp.net mvc3的Java MVC框架?

java - 如何在 hibernate 中处理多个 session 事务提交和回滚?

java - 如何看待 Java 线程?又名 Thread.stop

android - 什么是 Nak 限价?

vba - 有没有办法为 VBA 中的一组类设置一组通用属性?