ArrayAdapterをFragment内で使いたい
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
// In the onCreate method AutoCompleteTextView textView = (AutoCompleteTextView) rootView.findViewById(R.id.task_textview); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getContext(), R.layout.fragment_main, COUNTRIES); textView.setAdapter(adapter);
fragment_main.xmlレイアウトファイルにLinearLayoutが入ってその中に、AutoCompleteTextViewが定義されているから問題みたいで、AutoCompleteTextViewだけ切り出せばいいようです。
切り出し方法がわからないなぁ。調べよう。
こちらが正解
Adapterには、android.R.layout_simple_list_item_1というものを指定すればいいようだ。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getContext(), android.R.layout.simple_list_item_1, COUNTRIES);