2012-10-02 36 views
14

我有ViewPagerFragment s。在Fragment中點擊一個按鈕時,我會在我的地址上啓動一個Activity。當我處於Activity時,按下手機上的後退按鈕,將我帶回到之前的屏幕,即ViewPager中的Fragment s。如何讓我的ActionBar的「向上」按鈕像手機的「返回」按鈕一樣工作?

我希望能夠在我的ActionBar「向上」按鈕,並在爲了做到這一點,我已經寫了下面的代碼:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.detail); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
} 

現在的「向上」顯示按鈕,但點擊它不會讓我回到前一個屏幕。我希望「向上」按鈕與「返回」按鈕相同。

我該怎麼做?我究竟做錯了什麼?

謝謝。

+1

你不應該使用起來按鍵爲後退按鈕。向上按鈕的目的是向上而不是向後。你應該考慮使用它,因爲它應該。 http://developer.android.com/guide/topics/ui/actionbar.html#Up –

回答

48

你也需要貫徹單擊向上按鈕時應該怎樣做:

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

    return super.onOptionsItemSelected(item); 
} 
+2

這是我遇到的問題。我期待按鈕被自動連接起來,但點擊時,什麼都沒有發生。在用上面的代碼覆蓋onOptionItemSelected()之後,它像冠軍一樣工作。謝謝! – proudgeekdad

相關問題