【发布时间】:2014-07-25 15:47:51
【问题描述】:
我是构建自定义接口类的新手。
在我的应用程序中,我将构建一个自定义侦听器来调用我的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 android.view.View.performClick(View.java:4445)
at android.view.View$PerformClick.run(View.java:18446)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5144)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
这是我的代码:
CustomInterface.java
public interface CustomInterface {
public void onUpdateListJob();
}
MyFragment.java
public class MyFragment extends Fragment {
private CustomInterface listener;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
//...
listener.onUpdateListJob(); // CRASH HERE (Line 217)
//...
}
}
MainActivity.java
public class MainActivity extends FragmentActivity implements CustomInterface {
//...
@Override
public void onUpdateListJob() {
// do works...
}
}
我做错了什么?
【问题讨论】:
标签: java android android-fragments interface abstract-class