[英]Android: Using TabHost with programmatically created View
我想創建標簽,顯示我通過代碼創建的某些視圖。 現在我可以將View傳遞給TabHost,但只能通過id傳遞。
所以我試着給我的編程創建視圖分配一些隨機ID,比如說1001 -
TabHost th = getTabHost();
View v=getMyView(); v.setId(1001);
th.addTab(th.newTabSpec("tab1").setIndicator("Monthly").setContent(v.getId()));
當我運行此消息時,我得到一個強制關閉,沒有視圖號1001。
有沒有其他方法可以在TabHost或標簽界面中使用我自己生成的視圖?
您需要使用帶有TabHost.TabContentFactory的重載setContent()
方法的版本 。
th.addTab(th.newTabSpec("tab1")
.setIndicator("Monthly")
.setContent(new TabHost.TabContentFactory() {
@Override
public View createTabContent(String tag) {
if (tag.equals("tab1")) {
return getMyView();
}
return null;
}));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.