2012-10-02 65 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

相关问题