我注意到,如果我尝试单击当前选项卡以返回该特定活动的第一个屏幕,则根本不会发生该操作。虽然许多答案建议包括 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 的主级别,我肯定会单击上面的选项卡按钮。但我不确定的是,如果我省略了。
只是为了看看它是否与onResume有关,我已经覆盖了onResume方法并添加了invalidate命令或其他东西。
我是否错过了片段级别或主要活动本身的某些内容?