2012-03-01 96 views
0

我使用组为tabhost。 在MyGroup的,下面的代码来调用AActivity:如何添加菜单?

Intent intent = new Intent(this, AActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
Window w = NASGroup.group.getLocalActivityManager().startActivity("AActivity", intent); 
View view = w.getDecorView(); 
MyGroup.group.setContentView(view); 

显示AActivity和菜单按钮的作品。 然后,我尝试用AActivity调用BActivity如下代码:

Intent intent = new Intent(AActivity.this, BActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
Window w = NASGroup.group.getLocalActivityManager().startActivity("BActivity", intent); 
View view = w.getDecorView(); 
MyGroup.group.setContentView(view); 

BActivity显示,但菜单按钮不会没有任何错误信息的工作。 我也尝试拨打BActivity由MyGroup的如下代码:

Intent intent = new Intent(this, BActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
Window w = NASGroup.group.getLocalActivityManager().startActivity("BAActivity", intent); 
View view = w.getDecorView(); 
MyGroup.group.setContentView(view); 

BActivity显示和菜单按钮的作品。 如果我仍然想要通过AActivity调用BActivity。 我该怎么办?

+0

您是否使用'ActivityGroup'来显示tabhost? – waqaslam 2012-03-01 09:29:09

+0

是的,我使用ActivityGroup来显示。 – brian 2012-03-01 09:32:25

回答

1

取而代之的将在你的孩子的活动课不同的菜单,加在一起的所有菜单中延伸的ActivityGroup你的父类。并执行OnTabChangeListener来检测所选活动选项卡并相应地更改(显示/隐藏)您的菜单

1

如果我理解正确你的问题:

在活动答:

Intent nextScreen = new Intent(getApplicationContext(), B.class); 
startActivity(nextScreen); 

,并添加到您的清单:

<activity android:name=".B"></activity> 

http://developer.android.com/reference/android/app/Activity.html

所有活动类别小号必须要有相应的声明 在他们的包的AndroidManifest.xml

+0

我已添加AndroidManifest。由于TabHost,我想使用组来显示每个活动。 – brian 2012-03-01 09:29:37

+0

我猜他的活动工作正常(清单中没有问题)。问题是菜单加载 – waqaslam 2012-03-01 09:30:03

+0

但是,当A调用B活动时,菜单按钮不起作用。 – brian 2012-03-01 09:30:24