我使用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。 我该怎么办?
答案 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
以检测所选活动标签并相应地更改(显示/隐藏)您的菜单