当使用扩展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();
}
});
}
但是我想使用 Fragment 而不是 Activity ,我想知道我应该在哪个片段的生命周期回调方法中定义上面的内容?我可以直接复制上面的代码以在片段回调中使用吗?
P.S。
片段生命周期回调包括:onAttach()
,onCreate()
,onCreateView()
,onActivityCreated()
,onStart()
等。我应该使用哪一个?
答案 0 :(得分:0)
请检查文件。碎片或多或少类似于活动。您仍然可以使用onCreate()方法。查看资源here。
答案 1 :(得分:0)
如果您正在使用ListFragment,那么您将在onCreate()中执行相同的操作,并且在最简单的情况下,您不需要在onCreateView()中执行任何操作,因为该方法返回包含您的所有行的容器在里面列出。
答案 2 :(得分:0)
如果出现碎片,您可以尝试在onResume()
方法中使用listview。找出这个想法。这可以帮助你更多。我这样做了。