代码之家  ›  专栏  ›  技术社区  ›  oriharel

在Tab childs中设置标题

  •  2
  • oriharel  · 技术社区  · 14 年前

    如何从标签子项更改标题? 我尝试了一个简单的setTitle(…),但它不起作用。

    (但是,在父选项卡活动中,它确实…)

    奥里

    3 回复  |  直到 14 年前
        1
  •  6
  •   oriharel    13 年前

    实际上,我是这样做的: 在选项卡中,重写: onChildTitleChanged()。

    当子活动调用setTitle()时,将调用此方法。从那里你可以改变屏幕的标题。

        2
  •  2
  •   CommonsWare    14 年前

    一旦创建了标签页,就没有API来修改它们了——对不起!

        3
  •  0
  •   Stephen    13 年前

    ... 像这样:

    myTabHost = (TabHost)this.findViewById(R.id.th_set_menu_tabhost); 
    myTabHost.setup();
    
    ls1 = new ListView(Main_screen.this);       
    TabSpec ts1 = myTabHost.newTabSpec("TAB_TAG_1");
    ts1.setIndicator("Tab1");
    ts1.setContent(new TabHost.TabContentFactory(){
        public View createTabContent(String tag)
        {                                   
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main_screen.this,android.R.layout.simple_list_item_1,new String[]{"item1","item2","item3"});
            ls1.setAdapter(adapter);    
            return ls1;
        }       
    });
    myTabHost.addTab(ts1);
    

    这是xml,如果你需要的话

     <TabWidget 
          android:id="@android:id/tabs" 
          android:layout_width="fill_parent" 
          android:layout_height="64dip" />
    
     <FrameLayout 
          android:id="@android:id/tabcontent" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"
          android:paddingTop="64dip">  
    
          <ListView
              android:id = "@+id/danhsach"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" />
    
     </FrameLayout>