Как перезагрузить активность вкладки при изменении вкладки?

#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);

}