如何添加菜单?

时间:2012-03-01 09:14:20

标签: android activitygroup

我使用group for 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显示,但菜单按钮不起作用,没有任何错误消息。 我也尝试通过MyGroup调用BActivity,如下面的代码:

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 show,菜单按钮有效。 如果我还想通过AActivity调用BActivity。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题:

在活动A:

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

答案 1 :(得分:1)

不要在子活动类中添加单独的菜单,而是在父类中添加所有菜单,扩展 ActivityGroup 。并实施OnTabChangeListener以检测所选活动标签并相应地更改(显示/隐藏)您的菜单