<PreferenceScreen>general settings <PreferenceScreen android:key="adv_settings"> more advanced settings </PreferenceScreen></PreferenceScreen>
我的问题是,在第二个屏幕不会自动显示在操作栏上的后退/向上按钮。如何让向上按钮出现在adv_settings?<?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">
注:添加这个箭头的方式应该是调用:getActionBar().setDisplayHomeAsUpEnabled(true);
一旦第二屏已经加载,但我觉得有一个Android的臭虫getActionBar()总是返回一线的ActionBar的对象,而不是一个是当前可见的,因此设置箭头动态失败。ActionBar bar = getActionBar();bar.setDisplayHomeAsUpEnabled(true);
然后也有一个处理程序按钮:@Overridepublic boolean onOptionsItemSelected(MenuItem item){ if (item.getItemId() == android.R.id.home) { finish(); } return false;}
assets:FirstPreferenceActivtyFirstPreferenceFragmentpref_first.xml (layout with PreferenceScreen and Prefernce nodes)SecondPreferenceActivtySecondPreferenceFragmentpref_second.xml (layout with PreferenceScreen and Prefernce nodes)
联系客服