我在菜单和活动组方面遇到了问题。我读了这个question,我仍然有一个问题是,当我按回当前活动时,它看起来仍然是我刚返回的活动,所以当我按下第一个活动的菜单时,活动组为菜单返回了false,所以它的菜单不再被创建。这是我的小组的back方法:
@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);
}有没有办法让它返回当前视图的菜单,而不是当前活动(用户不再看到)的菜单?
发布于 2011-08-06 04:54:13
我通过使用此页面上描述的活动组修复了此问题:
http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html
https://stackoverflow.com/questions/6961774
复制相似问题