2011-08-05 162 views
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的(用戶不再看到)?

+0

'ActivityGroup'已被棄用,所以我建議你開始考慮如何返工您的應用程序,以避免它們,或者使用簡單視圖或使用片段以及Android兼容性庫。 – CommonsWare

+0

@CommonsWare你可以請建議最佳方式作爲替代。 – Arslan

回答