之前使用過TabHost控件,標簽頁都是按順序加載的,但是如果想不按順序初始化標簽頁該怎麼辦呢?
TabHost控件提供了現成的方法——setCurrentTabByTag
具體使用如下:
tabHost = getTabHost();
// 設置使用TabHost布局
LayoutInflater.from(this).inflate(R.layout.login,
tabHost.getTabContentView(), true);
// 添加第一個標簽頁
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("忘記密碼")
.setContent(R.id.tab01));
// 添加第二個標簽頁
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("密碼解鎖")
.setContent(R.id.tab02));
// 添加第三個標簽頁
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("手勢解鎖")
.setContent(R.id.tab03));
tabHost.setCurrentTabByTag("tab2");
顯示效果: