-
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ListView listView = (ListView) getActivity().findViewById(R.id.listmessage);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(getActivity(), "點選清單有值了,好神奇", Toast.LENGTH_LONG).show();
}
});
}
在fragment使用listview要對清單項進行監聽的話,可以使用它的方法onActivityCreated隻要在代碼中與oncreate()方法并行存在就可以,關鍵是在你必須使用已經建立好的擴充卡。 牛人的解釋:
- onActivityCreated方法:當Activity中的onCreate方法執行完後調用。
- 我們可以看到,在fragment2中成功擷取到了fragment1中的視圖,并彈出Toast。這是怎麼實作的呢?主要都是通過getActivity這個方法實作的。getActivity方法可以讓Fragment擷取到關聯的Activity,然後再調用Activity的findViewById方法,就可以擷取到和這個Activity關聯的其它Fragment的視圖了。