Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
Android/Java-MultiAutoCompleteTextView返回null-导致致命的NullPointerException_Java_Android_Nullpointerexception_Fatal Error_Multiautocompletetextview - Fatal编程技术网

Android/Java-MultiAutoCompleteTextView返回null-导致致命的NullPointerException

Android/Java-MultiAutoCompleteTextView返回null-导致致命的NullPointerException,java,android,nullpointerexception,fatal-error,multiautocompletetextview,Java,Android,Nullpointerexception,Fatal Error,Multiautocompletetextview,我的Android应用程序中有一个日历,它实现了MultiAutoCompleteTextView: MultiAutoCompleteTextView mAttendeesList; 如有必要,请查看类的源: 问题是-当尝试在另一个类中为其创建侦听器时,当侦听器实现如下所示时,它会不断返回null: private void initChangeListeners() { clearChangeListeners(); if (mViewListener == null

我的Android应用程序中有一个日历,它实现了MultiAutoCompleteTextView:

MultiAutoCompleteTextView mAttendeesList;

如有必要,请查看类的源:

问题是-当尝试在另一个类中为其创建侦听器时,当侦听器实现如下所示时,它会不断返回null:

private void initChangeListeners() {
    clearChangeListeners();

    if (mViewListener == null) {
      mViewListener = new RecipientTextWatcher(mView, mViewListener);
    }
 //TO FIX  (equals null) 
    mAttendeesList.addTextChangedListener(mViewListener);

}
活动来源(如有必要):

最终结果是:

01-28 03:15:54.556: E/AndroidRuntime(2730): FATAL EXCEPTION: main
01-28 03:15:54.556: E/AndroidRuntime(2730): Caused by: java.lang.NullPointerException
01-28 03:15:54.556: E/AndroidRuntime(2730):     at com.android.calendar.event.EditEventActivity.initChangeListeners(EditEventActivity.java:178)
仅供参考,此处的mAttendeesList返回空值:

mAttendeesList.addTextChangedListener(mViewListener);
将EditEventView类的对象设置为公共,并将MattenDelist视图设置为公共,然后按如下方式访问它-

EditEventView editEventViewObject = new EditEventView(pass all the parameters which you have declared in its constructor);
editEventViewObject.mAttendeeList.addTextChangedListener(mViewListener);

这肯定会有帮助。

您在哪里初始化mAttendeesList?initMultiAutoCompleteTextViewRecipientEditTextView mAttendeesList;在EditEventView.java内部:显示完整代码,这将有助于更好地理解流程。我认为这应该是您所需要的全部。MattenDesList==null?EditEventView editEventViewObject=新建EditEventViewActivity活动,查看视图,EditDoneRunTable完成,布尔时间选择WasStartTime,布尔日期选择WasStartDate;是什么导致了我的错误…什么样的错误?您必须根据类EditEventView的构造函数签名传递参数。-令牌视图上的语法错误,删除此令牌-令牌上的语法错误完成,删除此令牌-视图无法解析为变量-令牌活动上的语法错误,删除此令牌-活动无法解析为变量-EditDonerUnable无法解析为变量我尝试传递的参数(我认为与构造函数匹配)可以在此处找到:您的答案不应该更像这样吗?EditEventView editEventViewObject;editEventViewObject.MattendesList.addTextChangedListenermViewListener;活动类源:查看类源:
EditEventView editEventViewObject = new EditEventView(pass all the parameters which you have declared in its constructor);
editEventViewObject.mAttendeeList.addTextChangedListener(mViewListener);