繁体   English   中英

实现View.onClickListener空对象参考的意图

[英]Intents on implements View.onClickListener null object reference

嗨,我的应用程序上有很多按钮,我试图通过在另一个类中设置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.Activity.startActivityForResult(Activity.java:3942)上的空对象引用上调用虚拟方法'android.app.ActivityThread $ ApplicationThread android.app.ActivityThread.getApplicationThread()' android.app.Activity.startActivityForResult(Activity.java:3889)位于developererslounge.projectr.AlarmListViewOnClick.AlarmText.AlarmContactNumber $ 1.onClick(AlarmContactNumber.java:83)

您好,只供更新。

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

解答:建立对话片段

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM