Intents on 实现 View.onClickListener 空对象引用



嗨,我的应用程序上有很多按钮,我试图通过在另一个类中设置 View.Onclicklistener 然后将其链接回来来保持整洁。但是我遇到的问题是,如果我从另一个类设置任何意图,那么我的应用程序就会崩溃并且我得到一个空对象引用。关于为什么的任何想法,因为这可能是任何意图。

我正在尝试实现的意图之一的示例。

Button btnContacts = (Button)promptsView.findViewById(R.id.btnContacts);
btnContacts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

final Uri uriContact = ContactsContract.Contacts.CONTENT_URI;
Intent intentPickContact = new Intent(Intent.ACTION_PICK, uriContact);
startActivityForResult(intentPickContact, REQUEST_CODE_PICK_CONTACTS);


}
});

请记住,这是我构建的另一个类的内部,然后我引用它来调用onclick监听器,例如btnContacts.setOnClickListener(new onClickListenerName);

错误信息

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' at android.app.Activity.startActivityForResult(Activity.java:3942) at android.app.Activity.startActivityForResult(Activity.java:3889) at thedeveloperslounge.projectr.AlarmListViewOnClick.AlarmText.AlarmContactNumber$1.onClick(AlarmContactNumber.java:83)

你好只是为了更新..

为了解决当前的问题,我用一个DialogFragment完全替换了View.onClickListener,我可以在上面实现我的方法。我所有用于获取联系信息的代码现在都运行良好。

答:构建对话片段

谢谢

相关内容

最新更新