我遇到菜单和活动组的问题。我读了这个question并且我仍然遇到的问题是,当我按下当前活动时,似乎仍然是我刚刚回来的活动,所以当我按下菜单时,活动组为菜单返回false第一个活动,因此不再创建其菜单。这是我小组的后退方法:
@Override
public void onBackPressed() {
if (this.getCurrentActivity() instanceof mpVoucherDetailsPage ||
this.getCurrentActivity() instanceof MyVoucherDetailsPage){
MapVouchers.theMap.enableLocationOverlay();
}
MapGroup.group.back();
}
这是我小组的菜单方法:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
System.out.println("onprepareoptionsmenu group called.");
System.out.println( getLocalActivityManager().getCurrentActivity().onPrepareOptionsMenu(menu) );
System.out.println(getLocalActivityManager().getCurrentActivity().getClass());
return getLocalActivityManager().getCurrentActivity().onPrepareOptionsMenu(menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return getLocalActivityManager().getCurrentActivity().onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return getLocalActivityManager().getCurrentActivity().onOptionsItemSelected(item);
}
有没有办法让它返回当前视图的菜单而不是当前活动(用户不再看到)?
答案 0 :(得分:0)
我通过使用此页面上描述的活动组来解决此问题:
http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html