的回调方法一个列表时使用它扩展了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