【Android基礎篇】TabHost導覽列添加標籤頁的三種方法,androidtabhost

來源:互聯網
上載者:User

【Android基礎篇】TabHost導覽列添加標籤頁的三種方法,androidtabhost

使用TabHost實現的導覽列有三種添加頁面的方法,分別是直接在布局代碼的tab裡面添加;通過include標籤添加;通過Java代碼指定另一個Activity添加。下面是三種方法的樣本:

直接在布局代碼的tab裡面添加標籤頁

使用拖控制項拖出來的TabHost,在它的布局層次上會有三個LinearLayout,id分別為tab1、tab2、tab3,如所示:

然後我們可以建立一個Layout,在這個Layout裡設計好介面後,將xml代碼直接放入tab(1、2、3)的標籤裡,如所示,將設計好了的文字標籤放入了tab1這一標籤當中:

這種方法比較簡單、易懂,但這種方法只適合於小型的應用介面,如果應用介面很複雜的話,這個layout布局檔案就會變得很大,不利於代碼的維護。

使用include標籤代替layout

include標籤可以裝載一個layout檔案,嵌入在另一個layout檔案裡,十分有利於切分大型的布局檔案,這是我的一篇關於include標籤的使用的博文,http://blog.csdn.net/zgljl2012/article/details/44665643
到這裡,這個方法就應該比較好理解了,就是先設計一個layout布局檔案,然後用include標籤將其嵌入在某一個標籤裡即可。在此就不再贅述。

使用addTab(TabSpec tabSpec)方法添加標籤頁

mTabHost是TabHost控制項,然後使用newTabSpec建立了一個TabSpec,並且設定了名字叫做我“頁面三”,並且設定了它的內容是Tab3這個Activity:

mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("頁面三")                .setContent(new Intent(this,Tab3.class)));

上述三種方法建議使用第二種和第三種,第二種適合於靜態標籤頁展示;第三種則適合於需要與使用者互動的標籤頁。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.