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?