0

因此,我面臨的問題是過去幾個小時一直讓我瘋狂。AppCompact v21帶片段菜單的導航

我有一個應用程序使用AppCompact v21和工具欄。我還使用以下方式處理導航:

getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

與清單上的父級活動結合使用。這完美的作品....

我的問題是:

我有3個標籤與viewpager的活動,我需要的片段之一,有它自己的菜單。

我可以充氣菜單很好,但一旦菜單被充氣後,該片段中的後退箭頭不再起作用。在視圖尋呼機的其他兩個片段中,通過工具欄的後退導航仍然有效。

在我的片段:

// Inside onCreate... 
this.setHasOptionsMenu(true); 

// Later on somewhere else... 
@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.menu_submit, menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    super.onOptionsItemSelected(item); 
    // my menu logic goes here. 
    return true; 
} 

有什麼建議?

回答

1

當你總是返回trueonOptionsItemSelected(),這意味着你已經處理了每個可能的菜單項(包括向上按鈕)。如果您不處理您的某件物品,您應該返回super.onOptionsItemSelected(item)

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Your menu logic such as 
    case R.id.your_menu_item: 
     // Do something 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

它工作正常!謝謝! – 2015-02-23 05:55:17