中にイベントリスナーをインストールしてもonCreateView
うまくいかないことがあります。たとえば、リストビューのクリックリスナーをインストールする例を取り上げListFragment
ます
動作しません
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ListView listView = (ListView)v.findViewById(android.R.id.list);
// Won't work?! Listener will not be triggered.
listView.setOnItemClickListener(new ListViewOnItemClickListener());
// Installing long click listener does work somehow...
動作します!
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Works!
this.getListView().setOnItemClickListener(new ListViewOnItemClickListener());
onCreateView 中にイベントリスナーをインストールするのは間違っているのでしょうか? これがドキュメントに記載されていることがわかりません。