我创建了MyTabActivity扩展TabActivity类,有两个标签。
public class MyTabActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("My App Name");
final TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec(TAB_1).setIndicator(TAB_1, getResources().getDrawable(R.drawable.tab1)).setContent(new Intent(this, first.class)));
tabHost.addTab(tabHost.newTabSpec(TAB_2).setIndicator(TAB_2, getResources().getDrawable(R.drawable.tab2)).setContent(new Intent(this, second.class)));
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
}
});
tabHost.setCurrentTabByTag(TAB_1);
}
}
我需要根据其中一个活动数据的变化更改MyTabActivity的标题。
public class first extends Activity {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
//change the MyTabActivity title from here ???
}
}
请帮我解决这个问题。
由于
答案 0 :(得分:1)
您可以像这样获得TabActivity
内部孩子Activity
。
如果你在FirstActivity
或SecondActivity
尝试这样的话。
MyTabActivity myTabs = (MyTabActivity) this.getParent();
myTabs.setTitle("This is First cool Activity");
您可以在SecondActivity
中执行相同操作。
干杯!!