заполнить список в методе обратного вызова фрагмента - PullRequest
0 голосов
/ 03 февраля 2012

Когда используется класс, который расширяет 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();
    }
  });
} 

Но я бы хотел использовать Фрагмент вместо Упражнение , мне интересно, в каком методе фрагмента обратного вызова жизненного цикла я должен определить вещь, как указано выше?И можно ли напрямую скопировать приведенный выше код для использования в обратном вызове фрагмента?

PS Обратные вызовы жизненного цикла фрагмента: onAttach(), onCreate(), onCreateView(), onActivityCreated()onStart() и т. Д.Какой из них мне следует использовать?

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012

Если вы используете ListFragment, то вы бы сделали то же самое в onCreate (), и в простейшем случае вам не нужно ничего делать в onCreateView (), потому что этот метод возвращает контейнер со всеми строками вашегосписок внутри него.

0 голосов
/ 03 февраля 2012

Вы можете попытаться использовать свой список в методе onResume() в случае фрагментации. Узнайте с этой идеей. Это может помочь вам больше. Я сделал что-то подобное.

0 голосов
/ 03 февраля 2012

Пожалуйста, проверьте документы. Фрагменты более или менее похожи на действия. Вы все еще можете использовать метод onCreate (). Взгляните на ресурс здесь .

...