Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 意图实现View.onClickListener空对象引用_Java_Android_Android Intent - Fatal编程技术网

Java 意图实现View.onClickListener空对象引用

Java 意图实现View.onClickListener空对象引用,java,android,android-intent,Java,Android,Android Intent,大家好,我的应用程序上有很多按钮,我正试图通过在另一个类中设置一个View.Onclicklistener并将其链接回来来保持它的整洁。但我遇到的问题是,如果我从这个类设置了任何意图,那么我的应用程序就会崩溃,我会得到一个空的对象引用。任何关于原因的想法,因为这可能是任何意图 我试图实现的意图之一的示例 Button btnContacts = (Button)promptsView.findViewById(R.id.btnContacts); btnContacts.setOnCl

大家好,我的应用程序上有很多按钮,我正试图通过在另一个类中设置一个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(新的onClickListenerName)

错误消息

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

您好,只需更新一下

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

答:构建一个对话框片段


谢谢

请出示日志
promptsView
btnContacts
为空,这与意图代码无关,但例如,如果我对同一个按钮应用一个简单的Toast,那么它工作正常,仅当我应用意图时,也只是获取LogCatal,我要说的是,如果没有logcat,很难知道错误是什么