TabActivity中子Activity相互跳轉 .
TabHost中的子Activity雖然是用Intent來啟動,但是實際上並沒有去啟動一個全新的Activity,這點可以從生命周期打log看出來。
1.把tabhost保存為公有變量
- public class AssistApplication extends Application {
- public static TabHost onlyTabHost=null;
- }
2.tabhost處理完成後賦值
AssistApplication.onlyTabHost=mTabHost;
3.跳轉處調用
- if(AssistApplication.onlyTabHost!=null){
- AssistApplication.onlyTabHost.setCurrentTab(4);
- }
if(AssistApplication.onlyTabHost!=null){ AssistApplication.onlyTabHost.setCurrentTab(4); }
關鍵是把tabhost保存為公有變量。
加深印象:關於自定義tabhost隻是不能自定義自定義tabhost名。
繼承Tabactivity,同時布局文件中用android: 即可。
最後更新:2017-04-02 06:52:08