在Tab子项中设置标题

时间:2010-05-12 07:21:28

标签: android

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

(来自父标签活动,但它确实......)

感谢, ORI

3 个答案:

答案 0 :(得分:6)

实际上我这样做了: 在TabActvitiy中,覆盖: onChildTitleChanged()。

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

答案 1 :(得分:2)

创建标签后没有API可以修改 - 抱歉!

答案 2 :(得分:0)

我知道如果您动态添加标签,可以使用ts.setIndicator(“MY TAB!”);

... 像这样:

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>