我注意到,如果我尝试单击当前选项卡以返回到该特定活动的第一个屏幕,则操作根本不会发生。虽然许多答案都建议包含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命令或其他东西。
我在片段级别还是在主要活动本身错过了某些内容?
我个墨水在此时,如果currentTab与Clicked选项卡相同,则TabHost不具有处理事件的功能。也许有人说,必须创建另一个TabHost的子类来处理这个问题。 –