有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java自定义侦听器/接口在Android中不起作用

我是一个新的自定义接口类的构建者。 在我的应用程序中,我想构建一个自定义侦听器来调用我的MainActivity中的特定方法。 当我执行代码时,我收到一个错误。。。以下是日志:

java.lang.NullPointerException: Attempt to invoke interface method 'void com.robertot.timereport.inteface.CustomInterface.onUpdateListJob()' on a null object reference
    at com.robertot.timereport.pages.MyFragment$3.onClick(NewJobFragment.java:217)
    at 安卓.view.View.performClick(View.java:4445)
    at 安卓.view.View$PerformClick.run(View.java:18446)
    at 安卓.os.Handler.handleCallback(Handler.java:733)
    at 安卓.os.Handler.dispatchMessage(Handler.java:95)
    at 安卓.os.Looper.loop(Looper.java:136)
    at 安卓.app.ActivityThread.main(ActivityThread.java:5144)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
    at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:611)

这是我的代码:

自定义界面。爪哇

public interface CustomInterface {
    public void onUpdateListJob();
}

我的碎片。爪哇

public class MyFragment extends Fragment {
    private CustomInterface listener;

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        //...
        listener.onUpdateListJob();    // CRASH HERE (Line 217)
        //...
    }
}

主要活动。爪哇

public class MainActivity extends FragmentActivity implements CustomInterface {
    //...

    @Override
    public void onUpdateListJob() {
        // do works...
    }
}

我做错了什么


共 (0) 个答案