如何在操作栏上添加更多片段的后退按钮

时间:2015-10-18 11:09:28

标签: android android-fragments android-activity android-actionbar android-button

知道任何人如何在我的操作栏中添加一个后退按钮?这是my acplication我希望在INFO按钮之前添加它。 我尝试为操作栏添加该代码,但它不起作用:

/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:     FDisk_partition_scheme                        *7.8 GB     disk1
1:                 DOS_FAT_32 WININSTALL              7.8 GB     disk1s1

这是我的活动:

  actionBar.setDisplayShowTitleEnabled(false);
  actionBar.setHomeButtonEnabled(true);

}

EDITED: 在左侧部分中,应该如何使用后退按钮查看我的操作栏,在右侧部分中,它实际上是我的应用程序。那么......我怎么能让它看起来像左边的应用程序? enter image description here

如果有人知道请告诉我如何做到这一点。

Thx:D

1 个答案:

答案 0 :(得分:0)

实现OnBackStackChangedListener并将此代码添加到Fragment Activity中。

@Override
public void onCreate(Bundle savedInstanceState) {
    //Listen for changes in the back stack
    getSupportFragmentManager().addOnBackStackChangedListener(this);
    //Handle when activity is recreated like on orientation Change
    shouldDisplayHomeUp();
}

@Override
public void onBackStackChanged() {
    shouldDisplayHomeUp();
}

public void shouldDisplayHomeUp(){
   //Enable Up button only  if there are entries in the back stack
   boolean canback = getSupportFragmentManager().getBackStackEntryCount()>0;
   getSupportActionBar().setDisplayHomeAsUpEnabled(canback);
}

@Override
public boolean onSupportNavigateUp() {
    //This method is called when the up button is pressed. Just the pop back stack.
    getSupportFragmentManager().popBackStack();
    return true;
}

如果您正在寻找ActionBar标签旁边的后退箭头。使用Sherlock,您可以这样做。试试这个

https://stackoverflow.com/a/12703960/2365507