Я заметил, что если я попытаюсь щелкнуть текущую вкладку, чтобы вернуться к первому экрану этого конкретного действия, действие не произойдет вообще. Хотя многие ответы предлагают включить addFlag (Intent.FLAG_ACTIVITY_CLEAR_TOP), это не происходит вообще.Перезагрузка активности в текущей вкладке
Предположим, что текущая вкладка - это операция поиска. Это было определено в файле MainActivity:
final Intent searchIntent = new Intent().setClass(this, SearchActivity.class);
searchIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
TabSpec tabSearch = tabHost.newTabSpec(AppConstants.TAG_SEARCH).setIndicator("",resources.getDrawable(R.drawable.tab_search_off_btn)).setContent(searchIntent);
Навигационный путь будет от SearchActivity -> SearchByBankFragment -> CardListFragment -> CategoryListFragment ->.
Что происходит, так это то, что я могу переключать различные вкладки без заминки. Но возврат к основному уровню на той же вкладке не происходит.
Скажите, что я находится под CardListFragment, и я решил вернуться на основной уровень SearchActivity, я бы определенно нажал кнопку Tab выше. Но я не уверен, что если я опустил.
Просто, чтобы узнать, связано ли это с onResume, я переопределил метод onResume и добавил команду invalidate или что-то в этом роде.
Я пропустил что-то на уровне фрагмента или в самой основной деятельности?
I-й чернила в этот момент времени, TabHost не имеет функции для обработки событий, если currentTab совпадает с вкладкой Clicked. Возможно, как некоторые сказали, что для этого нужно создать другой подкласс класса TabHost. –