2011-06-02 92 views
0

我有如下所示标签主机,在android中切换选项卡?

private TabHost myTabHost; 

......  

    setContentView(R.layout.vidtab); 


    Intent intent=getIntent(); 


    intent = new Intent().setClass(this, RecordActivityGroup.class); 
    myTabHost = (TabHost)this.findViewById(android.R.id.tabhost); 
    myTabHost.setup(); 
    TabSpec rectab = myTabHost.newTabSpec("Record"); 
    rectab.setIndicator("Record",getResources().getDrawable(R.drawable.irecord)); 
    rectab.setContent(intent); 

    myTabHost.addTab(rectab); 
    intent = new Intent().setClass(this, sharingProject.class); 

    TabSpec setting = myTabHost.newTabSpec("Hint"); 
    setting.setIndicator("Hint",getResources().getDrawable(R.drawable.isettings)); 
    setting.setContent(intent); 

    myTabHost.addTab(setting); 
该记录活动组中

我有以下代码,

RecordActivityGroup延伸TabGroupActivity {

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    startChildActivity("RecordingActivity", new Intent(this,Record.class)); 



} 

和Record.class是一种活动其中包含一个按钮,我需要切换到第二个选项卡,同时单击Record类中的按钮,如何做到这一点?任何人都知道请帮助我。

回答

1

您可以在主类使用的方法类似以下

public void switchToTab(int tabid){ 
      myTabHost.setCurrentTab(tabid); 
} 

现在在Record类上的按键点击调用这个

 YourStartCalss parentActivity; 
     parentActivity= (YourStartCalss) this.getParent(); 
     parentActivity.switchToTab(yourtabid); 
中我有一个类
+0

申报方法switchToTab( ),无论是在tabhost或recordActivitygroup – Karthi 2011-06-02 10:53:09

+0

在你有'私人TabHost myTabHost;' – 2011-06-02 10:53:59

+0

我创建了你在Tabhost类中所说的方法,然后我调用该方法,它抛出类抛出异常。 – Karthi 2011-06-02 11:48:38