6

我有首选项屏幕扩展PreferenceActivity。为了定位OS 4.0.3,我想在操作栏上添加<图标,所以我在onCreate()中这样做了。setHomeButton启用PreferenceActivity和嵌套首选项

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

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

我从来没有想过嵌套首选项的机制,因为智能PreferenceActivity隐藏它。现在我的问题是,为什么不会PreferenceActivity显示嵌套首选项上的<

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

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

回答

1

而不是动态添加,你应该通过编写自定义动作条的风格与您的应用程序的主题中使用添加箭头。 (基本上,见https://stackoverflow.com/a/16247111/582004

+0

我无法让您的解决方案正常工作。我得到了“找不到与给定名称匹配的资源(在'主题'中值'@android:style/MyTheme')。”我用Google搜索来解决这个问题,但失败了。 – Tomcat 2013-04-29 15:15:41

+0

你已经有了styles.xml吗?如果是这样,请将