У меня есть два действия в макете вкладок. В первом действии я добавляю элементы в список, а во втором действии отображается список. Итак, проблема в том, что после того, как я закончил добавлять элементы в список в первом действии, список нельзя увидеть во втором действии, пока я не перезапущу все приложение.
Я предполагаю, что это происходит потому, что я создаю список внутри метода onCreate, а метод onCreate выполняется только тогда, когда действие полностью уничтожается и создается заново. Но поскольку это tabLayout, onCreate уже выполняется еще до того, как я начинаю добавлять элементы в listView.
Итак, мой вопрос: как заставить действие выполняться onCreate каждый раз, когда оно щелкается в tabLayout? Или, может быть, есть другой способ поместить listView вне onCreate и обновить его или что-то в этом роде?
Это код внутри onCreate, если поможет:
listView = (ListView) findViewById (R.id.mainListView);
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, recordedFilesArray);
listView.setEmptyView(findViewById(R.id.emptyListView));
listView.setAdapter(listAdapter);
Все работает отлично, за исключением того факта, что мне нужно перезапустить приложение для обновления списка.
FragmentTabHost
,ViewPager
и индикатор с вкладками или вкладки панели действий. - person CommonsWare   schedule 08.08.2013FragmentTabHost
есть полный образец в документации Java. Вкладки панели действий описаны в документации, как < a href="http://developer.android.com/training/implementing-navigation/lateral.html" rel="nofollow noreferrer">использованиеViewPager
. Я уверен, что есть независимые учебники по вкладкам панели действий и параметрамViewPager
, и они также описаны в книгах.FragmentTabHost
, вероятно, наименее популярен из трех, хотя он наиболее близок к вашему текущему коду. - person CommonsWare   schedule 08.08.2013