MultiAutoCompleteTextView を実装する Android アプリ内にカレンダーがあります。
MultiAutoCompleteTextView mAttendeesList;
...
mAttendeesListView = (LinearLayout) view.findViewById(R.id.scheduling_attendee_list);
クラスのソースを表示 (必要な場合): http://pastebin.com/rneiF4d1
問題は、別のクラスでリスナーを作成しようとすると、以下に示すようにリスナーが実装されていると、null が継続的に返されることです。
private void initChangeListeners() {
clearChangeListeners();
if (mViewListener == null) {
mViewListener = new RecipientTextWatcher(mView, mViewListener);
}
//TO FIX (equals null)
mAttendeesList.addTextChangedListener(mViewListener);
}
活動ソース (必要な場合): http://pastebin.com/iAgSpjFd
最終結果は次のとおりです。
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)
これは(参考までに)ここで null を返す mAttendeesList です。
mAttendeesList.addTextChangedListener(mViewListener);