实现上的Intent View.onClickListener null对象引用

时间:2017-04-01 15:01:36

标签: java android android-intent

您好我的应用程序上有很多按钮,我试图通过在另一个类中设置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()'在null对象引用上 在android.app.Activity.startActivityForResult(Activity.java:3942)                                                                                   在android.app.Activity.startActivityForResult(Activity.java:3889)                                                                                   at thedeveloperslounge.projectr.AlarmListViewOnClick.AlarmText.AlarmContactNumber $ 1.onClick(AlarmContactNumber.java:83)

1 个答案:

答案 0 :(得分:0)

您好Just for a update ..

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

答案:建立对话片段

由于