2017-04-01 48 views
0

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

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

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空对象引用 调用虚拟方法android.app.ActivityThread $ ApplicationThread android.app.ActivityThread.getApplicationThread()'。 Activity.startActivityForResult(Activity.java:3942) 在android.app.Activity.startActivityForResult(Activity.java:3889) 在thedeveloperslounge.projectr.AlarmListViewOnClick.AlarmText.AlarmContactNumber $ 1.onClick(AlarmContactNumber.java:83)

+0

请出示logcat的。 'promptsView'或'btnContacts'为空,并且与意图代码 –

+0

无关。但是,例如,如果我将同一个按钮应用简单的Toast,那么它可以正常工作,它只是当我应用一个意图时,也只是抓取logcat – Steven

+0

我只是说,很难知道没有logcat的错误是什么 –

回答

0

你好只是为了更新..

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

答:建立一个DIALOG片段

感谢

相关问题