的回調方法一個列表時使用它擴展了ListActivity
類,我可以象下面onCreate()
方法填充列表:填充在片段
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
但我想用片段代替活性,我想知道哪個片段的生命週期回調方法應該定義上面的東西?我可以直接複製上面的代碼在片段回調中使用嗎?
P.S. 片段生命週期回調爲:onAttach()
,onCreate()
,onCreateView()
,onActivityCreated()
, onStart()
等。我應該使用哪一個?
是的,我知道片段就像活動,但它們總是不一樣,我已經閱讀過你提供的文檔,我的問題是我應該在哪裏定義片段。文件中未明確提及。 – 2012-02-03 15:58:10
onCreate()本身! :) – 2012-02-03 15:59:24
謝謝。此外,ListFragment已經有onListItemClick()回調,我想我不需要我的片段的onCreate()中的lv.setOnItemClickListener(),對吧?相反,我應該將此代碼移動到FragmentList的onListItemClick()回調中,對嗎? – 2012-02-03 16:02:13