【发布时间】:2014-12-16 16:05:32
【问题描述】:
我正在使用 Material Design(Android 支持 V7 AppCompat)并使用支持工具栏而不是操作栏。但是我注意到后退按钮消失了,在以前的Android版本中,当向后台堆栈添加一个片段事务时,自动添加了后退按钮,现在它消失了。我发现显示后退按钮的唯一方法是使用 Activity 并调用它。
有人发现并解决了这个问题吗?
谢谢!
编辑
我正在使用 DrawerLayout 和 ActionBarDrawerToggle,现在,我使用了给出的答案并使用了这个:
private FragmentManager.OnBackStackChangedListener mOnBackStackChangedListener = new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
boolean displayHomeAsUpEnabled = getSupportFragmentManager().getBackStackEntryCount() > 0;
getSupportActionBar().setDisplayHomeAsUpEnabled(displayHomeAsUpEnabled);
}
};
FragmentManager 它来自 android.support.v4。 现在,当返回主屏幕时,“主页”(汉堡按钮)会消失。我现在是因为“setDisplayHomeAsUpEnabled”它是假的......但是我如何再次显示主页按钮?在以前版本的Android上,只需添加后退堆栈并将后退堆栈设置为0就足以显示主页按钮和返回按钮。
谢谢
【问题讨论】:
-
你试过这个解决方案了吗?我相信这是您搜索的内容(不是材料,但它也应该有效):stackoverflow.com/questions/13086840/…
-
是的,我试过了,但没用。
标签: java android material-design material-theme