填充片段的回调方法中的列表

时间:2012-02-03 15:46:33

标签: android android-layout android-emulator android-intent

当使用扩展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()等。我应该使用哪一个?

3 个答案:

答案 0 :(得分:0)

请检查文件。碎片或多或少类似于活动。您仍然可以使用onCreate()方法。查看资源here

答案 1 :(得分:0)

如果您正在使用ListFragment,那么您将在onCreate()中执行相同的操作,并且在最简单的情况下,您不需要在onCreateView()中执行任何操作,因为该方法返回包含您的所有行的容器在里面列出。

答案 2 :(得分:0)

如果出现碎片,您可以尝试在onResume()方法中使用listview。找出这个想法。这可以帮助你更多。我这样做了。