#android
#Android
Вопрос:
как перезагрузить действие при повторном выборе вкладки? пожалуйста, дайте мне пример кода .. когда я нажимаю вкладку, это выдает мне старый вывод, но я хочу перезагрузить это действие для нового обновленного вывода, поэтому, пожалуйста, помогите мне, спасибо большое.
Комментарии:
1. @harding Отступ в тексте вашего вопроса с 4 пробелами приводит к тому, что он форматируется как код. Отредактировано…
2. Вы могли бы использовать жизненный цикл активности. onResume, будет вызываться каждый раз, когда вы переключаетесь на свою вкладку
Ответ №1:
Просто используйте .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
для своего класса tab
Пример
tabHost.addTab(tabHost.newTabSpec("Your Tab")
.setIndicator("tab indicator")
.setContent(new Intent(this, TabClass.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
Комментарии:
1. у меня другой сценарий …. как перезагрузить действие при выборе той же вкладки, предположим, tabC-> Действие A -> Действие Aa (та же вкладка) -> теперь снова выберите tabC -> Как перезагрузить действие A??
2. @Tanmay Mandal Если мы добавим флаг, действие будет обновляться каждый раз, когда я открываю его вкладку. Есть ли какой-либо способ обновить ее при каком-то определенном действии?
Ответ №2:
Вы также можете использовать метод onWindowFocusChanged, если вам нужно добавить еще какой-либо процесс при получении фокуса для определенной вкладки..
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
//You can add your own method to refresh data within the tab //(Ex: refreshData())
super.onWindowFocusChanged(hasFocus);
}