簡體   English   中英

Android:使用TabHost以編程方式創建View

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM