java调用接口报空指针_在其他类中实现的调用接口方法上的空指针异常

我正在尝试调用getFailureDialog()接口的方法OnSelectedListener。该方法在中实现MainActivity.java。但是当我调用该方法时,我得到了空指针异常。

我知道这是因为OnSelectedListener它仍未初始化,因此您正在调用getFailureDialog()未初始化的对象。显然,接口方法永远不会初始化。但是,如何getFailureDialog()从类中调用该方法Common.java呢?

我只在下面放置相关的源代码-

源代码:

SharedFragment.java

public class SharedFragment extends DialogFragment

{

Bundle bundle = getArguments();

final String email = bundle.getString("email");

Thread t=new Thread(new Runnable()

{

public void run() {

common.myRecord(email);

}

}); t.start();

}

通用.java

public class Common

{

OnSelectedListener mCallback;

public interface OnSelectedListener

{

public void getFailureDialog();

}

public void myRecord(String email)

{

mCallback.getFailureDialog(); //null pointer exception here

}

}

MainActivity.java

public class MainActivity implements Common.OnSelectedListener

{

@Override

public void getFailureDialog()

{

RecordFailure fd = new RecordFailure();

fd.show(getSupportFragmentManager(), "dialog");

}

}

错误记录

03-22 15:50:39.032: W/dalvikvm(20796): threadid=16: thread exiting with uncaught exception (group=0x4204c450)

03-22 15:50:39.052: E/AndroidRuntime(20796): FATAL EXCEPTION: Thread-30126

03-22 15:50:39.052: E/AndroidRuntime(20796): java.lang.NullPointerException

03-22 15:50:39.052: E/AndroidRuntime(20796): at com.cornmail.util.Common.myRecord(Common.java:2062)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值