Android activitygroup和currentactivity
我在菜单和活动组方面遇到问题。我读了这篇文章,现在仍然存在的问题是,当我按back时,currentactivity似乎仍然是我刚从中返回的activity,因此当我按第一个activity的menu时,activitygroup的菜单返回false,因此它的菜单不再创建。这是我的团队的后退方法:Android activitygroup和currentactivity,android,Android,我在菜单和活动组方面遇到问题。我读了这篇文章,现在仍然存在的问题是,当我按back时,currentactivity似乎仍然是我刚从中返回的activity,因此当我按第一个activity的menu时,activitygroup的菜单返回false,因此它的菜单不再创建。这是我的团队的后退方法: @Override public void onBackPressed() { if (this.getCurrentActivity() instanceof mpV
@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);
}
有没有办法让它返回当前视图的菜单而不是当前活动的菜单(用户不再看到) 我通过使用本页所述的活动组修复了此问题:
ActivityGroup
已被弃用,因此我建议您开始考虑如何重新编写应用程序以避免它们,可以使用简单视图,也可以使用片段和Android兼容性库。@Commonware您可以推荐最佳方法作为替代方案。