Android 如何从子级调用活动到tabactivity

Android 如何从子级调用活动到tabactivity,android,tabactivity,Android,Tabactivity,我制作了一个带有如下选项卡活动的应用程序: intent = new Intent().setClass(this, FirstActivity.class); spec = tabHost.newTabSpec("Tab1").setIndicator("Tab1",res.getDrawable(R.drawable.tab1)).setContent(intent); tabHost.addTab(spec); 在FirstActivity.class中有一个带有onclick

我制作了一个带有如下选项卡活动的应用程序:

intent = new Intent().setClass(this, FirstActivity.class);  
spec  = tabHost.newTabSpec("Tab1").setIndicator("Tab1",res.getDrawable(R.drawable.tab1)).setContent(intent); 
tabHost.addTab(spec); 
在FirstActivity.class中有一个带有onclick listener的按钮:

@Override
public void onClick(View v) {

      Intent i = new Intent(FirstActivity.this, OtherActivity.class);
      i.putExtras(bundle);
      startActivity(i);

}

但当我点击“其他活动”隐藏标签时。我正在寻找一种方法,单击按钮,在TabActivity中打开“其他活动”而不是“FirstActivity”。

您不能使用startActivty方法切换其他活动,您必须在tabhost中添加FirstActivity和其他活动,使用tabhost切换活动。在FirstActivity中,您可以发送广播,然后在TabActivity中注册接收器并接收单击操作消息,使用tabhost开关


在android新版本中,您可以使用fragment代替Activity来显示多个选项卡。

您需要创建一个中间选项卡活动,如下所示

public class IntermediateActivity extends TabGroupActivity {

                @Override
                public void onCreate(Bundle savedInstanceState) {
                    // TODO Auto-generated method stub
                    super.onCreate(savedInstanceState);
                    startChildActivity("IntermediateActivity", new Intent(this,OtherActivity.class));
                }
}

在您的按钮中,单击“编写以下代码”

 Intent i = new Intent(getParent(),IntermediateActivity.class); 
 TabGroupActivity parentActivity = (TabGroupActivity) getParent();
 parentActivity.startChildActivity("move to otheractivity activity", i);                                                                                                                                                                                                                                              

希望这有帮助。

您想从哪个活动中调用FirstActivity?