TabActivity 分頁 使用

2021-08-25 00:02:37 字數 1588 閱讀 4369

tabactivity 分頁

[功能]

tabactivity 即 該activity 包括 若干個標籤 每個標籤裡面包含乙個layout 就如同普通意義上的activity 一樣

[原理]

1. 每個標籤的生成 都是借助於 tabhost

2. 每個標籤裡面都可以當做乙個activity 裡面可以包含若干個view 比如 textview imageview 等等

3. 若干個標籤是以 string 引數來區分的

[**]

1. 得到tabhost例項

tabhost host = this.gettabhost();

(其僅在tabactivity裡面有效)

2. 建立乙個標籤

public final static string tab1 = "tab1";

host.addtab(host.newtabspec(tab1)

.setindicator("", getresources().getdrawable(r.drawable.beijing_001_mb5ucom))

.setcontent(item));

3. 標籤裡面如何布局

host.setcontent(item));

(且 item 必須 implements tabhost.tabcontentfactory)

4. 自定義標籤的布局

public class customtabs implements tabhost.tabcontentfactory

/** */

public view createtabcontent(string tag)

public view addcustomview(string id)

else if(id.equals(tab2))

else if(id.equals(tab3))

else if(id.equals(tab4))

else

return layout;

}}

[所有**]

public class customtabsusage extends tabactivity

});}

public class customtabs implements tabhost.tabcontentfactory

/** */

public view createtabcontent(string tag)

public view addcustomview(string id)

else if(id.equals(tab2))

else if(id.equals(tab3))

else if(id.equals(tab4))

else

return layout;}}

}

Android之TabActivity的使用

由於手機螢幕有限,所以我們要盡量充分利用螢幕資源。在我們的應用程式中通常有多個activity,而且會經常切換顯示,這樣我們就可以用tabactivity來顯示。先看一下效果 首先我們的布局檔案 xmlns tools android layout width match parent androi...

Tabactivity 返回鍵失效

當我們的activity繼承了tabactivity,在該類中重寫onkeydown是監聽不到返回鍵的,具體解決方法如下 重寫dispatchkeyevent 退出 override public boolean dispatchkeyevent keyevent event return supe...

TabActivity中監聽按鍵響應

在普通的activity中我們可以通過重寫onkeydown int keycode,keyevent event 方法實現對手機按鍵進行監聽,而當要監聽的activity為tabactivity時 其實listactivity也一樣 這個方法並不起作用。如何解決這個問題呢?乙個activity繼承...