我注意到,如果我嘗試單擊當前選項卡以返回到該特定活動的第一個屏幕,則操作根本不會發生。雖然許多答案都建議包含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的子類來處理這個問題。 –