在PreferenceActivity和嵌套首选项上设置setHomeButtonEnabled

Tom*_*cat 6 android preferenceactivity android-4.0-ice-cream-sandwich android-actionbar android-homebutton

我有偏好屏幕扩展PreferenceActivity.对于目标OS 4.0.3,我想<在操作栏上添加图标,所以我这样做了onCreate().

ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

有效.<已添加到应用程序图标的左侧.但是当我点击进入下一级别的项目(更多细节屏幕)时,<将不会显示.回到顶层,<再次出现.

我从未想过嵌套偏好的机制,因为聪明的PreferenceActivity隐藏它.现在我的问题是,为什么不PreferenceActivity显示<嵌套首选项?

我不想争辩说我不需要添加<到首选项屏幕.(即使谷歌的一些应用程序添加,有些也没有,所以我认为没有可靠的规则.)

如果有一个简单的解决方案,我想解决这个问题.

liu*_*eia 1

您应该通过编写与应用程序主题一起使用的自定义 ActionBar 样式来添加箭头,而不是动态添加此箭头。(基本上,请参阅/sf/answers/1137297801/