如何更改标签子项的标题? 我尝试了一个简单的setTitle(...),但它不起作用。
(来自父标签活动,但它确实......)
感谢, ORI
答案 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>