我有一个两级 PreferenceScreen:
<PreferenceScreen>
general settings
<PreferenceScreen android:key="adv_settings">
more advanced settings
</PreferenceScreen>
</PreferenceScreen>
我的问题是第二个屏幕不会自动在操作栏上显示后退/向上按钮。如何使向上按钮出现在 adv_settings 上?
您可以通过编写要与应用程序主题一起使用的自定义 ActionBar 样式来添加箭头。
res/values-v11/styles.xml:(或将它们添加到现有的 styles.xml 中)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">showHome|homeAsUp|showTitle</item>
</style>
</resources>
然后在 AndroidManifest.xml 中应用此主题:
<application android:theme="@style/MyTheme">
Note:添加此箭头的明显方法应该是调用:
getActionBar().setDisplayHomeAsUpEnabled(true);
一旦第二个屏幕加载完毕,但我认为存在一个 Android 错误,其中 getActionBar() 始终返回第一层 ActionBar 对象,而不是当前可见的对象,因此动态设置箭头会失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)