2015-11-12 27 views
1

我有一個活動2片段和抽屜。所以當我在片段中時,我得到了「Up」圖標,而不是漢堡包圖標(在setDisplayHomeAsUpEnabled的幫助下),但動作仍然相同 - navigation_drawer_open/close。那麼如何讓onBackPressed()代替呢?如何使用setDisplayHomeAsUpEnabled和片段

而根據這個評論,我不知道如何處理家/自己因爲「自動處理點擊」。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
+0

你有沒有想過這個? – Plasma

回答

0

自動處理通常只在活動之間起作用。由於您正在使用片段,因此您可能需要手動處理它們。

下面是關於如何處理後退按鈕的示例。

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case android.R.id.home: // This is the home/back button 
       onBackPressed(); // Handle what to do on home/back press 
       break; 
     } 

     return false; 
    } 
+0

我做過這個,但在我的情況下,看起來像onOptionsItemSelected沒有解僱,如果我點擊home \ upp按鈕 – SERG

0

爲了做到這一點,你必須使用自定義工具欄和,而不是從該庫在Android的菜單鍵的使用:
material-menu


在這個庫,你可以爲箭頭改變狀態和顯示旋轉-90向上圖標而不是漢堡圖標。