2014-09-27 61 views
0

我使用actionBar.setDisplayHomeAsUpEnabled(true);作爲後退導航功能,但它不能正常工作,因爲我需要它,當我使用手機的後退按鈕時,它可以正常工作。 有什麼方法可以在按鈕上編碼,使其與手機的後退導航按鈕相同?如何在我的操作欄中設置導航按鈕?

回答

2

隨着

actionBar.setDisplayHomeAsUpEnabled(true); 

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

你可以嘗試在活動用這個,太:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     onBackPressed(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

所以你的菜單項 「家」 的點擊會使用它處理。

+0

使用,但還是沒有解決! – 2014-09-27 15:36:47

+0

logcat中有任何錯誤?並請調試該代碼是否正在執行。 – 2014-09-27 15:38:02

+0

yha現在工作thnxs! – 2014-09-27 15:42:45

1

我知道這已被回答,但我總是在我的方法中執行此操作時,在另一個ActionBarActivity中具有相同的後退按鈕式功能。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch(item.getItemId()){ 
     case android.R.id.home: 
       finish(); 
      break; 
    } 
    return super.onOptionsItemSelected(item); 
} 

和ofcourse:

actionBar.setDisplayHomeAsUpEnabled(true); 

您可以/不可以使用此,它給你:)