0
我遇到菜單和活動組有問題。我讀了這個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);
}
有沒有什麼辦法讓它返回當前視圖的菜單,而不是currentactivity的(用戶不再看到)?
'ActivityGroup'已被棄用,所以我建議你開始考慮如何返工您的應用程序,以避免它們,或者使用簡單視圖或使用片段以及Android兼容性庫。 – CommonsWare
@CommonsWare你可以請建議最佳方式作爲替代。 – Arslan