0

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);
4

1 に答える 1