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) 个答案