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繼承...