根据所选活动选项卡数据动态更改TabActivity标题

时间:2011-06-30 09:41:45

标签: android

我创建了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 ???
   }

}

请帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:1)

您可以像这样获得TabActivity内部孩子Activity。 如果你在FirstActivitySecondActivity尝试这样的话。

MyTabActivity myTabs = (MyTabActivity) this.getParent();
myTabs.setTitle("This is First cool Activity"); 

您可以在SecondActivity中执行相同操作。

干杯!!