我的首选项屏幕扩展了PreferenceActivity。为了定位OS 4.0.3,我想在操作栏上添加<图标,所以我在onCreate()中做到了。

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

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

我从来没有考虑过嵌套偏好机制,因为PreferenceActivity巧妙地将其隐藏了。现在我的问题是,为什么PreferenceActivity不显示嵌套首选项上的<

我不想争论我不需要在首选项屏幕中添加<。 (即使Google的某些应用程序添加了,有些却没有,所以我认为对此没有严格的规定。)

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

最佳答案

与其动态添加此内容,不如通过编写要与您的应用程序主题一起使用的自定义ActionBar样式来添加箭头。 (基本上,请参见https://stackoverflow.com/a/16247111/582004)

10-07 19:20
查看更多