几天前,我向现有的Android应用程序添加了一个新的SwitchPreference。一切似乎都很好,直到我遇到一个非常奇怪的问题-当向上滚动设置屏幕时-切换首选项会自动重置!当查看切换监听器的日志时-用户似乎已恢复设置!此时,我试图隔离问题,并删除了不必要的代码。这是简化的代码:publicclassNewSettingsActivityextendsPreferenceActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);addPreferencesF
我有一个扩展PreferenceActivity的Activity。我的主题:android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"应用到Manifest文件中的应用层。除“PreferenceCategory”的“PreferenceScreen”元素外,一切都得到了所需的主题。他们仍然有默认的黑色背景。简而言之,具有父首选项屏幕的主首选项类别屏幕正在获取主题,但是如果我单击任何PreferenceScreens以转到其元素首选项(EditText等),他们没有获取主题...知道为什么会发生这种情况吗?结构或p
在我的首选项UI中,我需要根据特定条件隐藏首选项。publicclassMyFragmentextendsPreferenceFragment{publicvoidonCreate(Bundlestate){addPreferencesFromResource(...);ListPreferencemyList=(ListPreference)findPreference("myid");...if(condition){//hidemyList}}我似乎无法在ListPreference或PreferenceFragment上找到任何方法来隐藏它不在UI中显示。如果您能指出正确的方向
我想知道有没有办法改变PreferenceCategoryandroid:title="我的名字"以编程方式和/或ListPreferenceandroid:title="我的名字"以编程方式。 最佳答案 基思,是的,有一种方法可以通过编程方式更改标题。您必须在PreferenceCategory的xml布局中添加android:key="myTag"。然后,您可以使用findPreference("myTag")从代码中访问PreferenceCategory。代码如下:XML:Java代码:PreferenceCategoryp
我见过这样的:但我不明白为什么pref类别有一个摘要字段:(android:summary="与蔬菜相关的偏好")?当我使用prefscreen时,摘要显示在View中,但这不是prefcategory的情况。pref类别中摘要的存在是否只是一种可以以某种方式看到的约定?summary在prefcategory元素中的实际用法是什么? 最佳答案 标准的PreferenceCategory小部件仅显示标题;android:summary属性被忽略。这是因为默认布局(preference_category.xml)仅包含标题字段的单个T
这是:preferences.xmlBasicSettingsActivity.javapublicclassBasicSettingsActivityextendsPreferenceActivity{publicstaticfinalStringTAG=BasicSettingsActivity.class.getSimpleName();/**Calledwhentheactivityisfirstcreated.*/@SuppressWarnings("deprecation")@OverridepublicvoidonCreate(BundlesavedInstanceSta
我需要以编程方式删除PreferenceCategory。我可以使用以下代码删除个人首选项,但我还需要删除(禁用)整个PreferenceCategory。PreferenceScreenpreferenceScreen=getPreferenceScreen();EditTextPreferenceetp=(EditTextPreference)preferenceScreen.findPreference("pref22");((PreferenceGroup)findPreference("prefcat")).removePreference(etp);编辑:这是Prefere
我需要以编程方式删除PreferenceCategory。我可以使用以下代码删除个人首选项,但我还需要删除(禁用)整个PreferenceCategory。PreferenceScreenpreferenceScreen=getPreferenceScreen();EditTextPreferenceetp=(EditTextPreference)preferenceScreen.findPreference("pref22");((PreferenceGroup)findPreference("prefcat")).removePreference(etp);编辑:这是Prefere
我有一个android.support.v4.preference.PreferenceFragment它使用以下PreferenceScreen:显示PreferenceFragment时,一些分隔符会显示在首选项之间,但也会显示在每个PreferenceCategory的名称下方。虽然我可以通过访问PreferenceFragment的ListView轻松修改首选项之间分隔线的颜色,但这对PreferenceCategory分隔线没有影响。如何改变这种分隔线的颜色? 最佳答案 我在Prefernces文件中遇到了同样的问题。我通
我想为我的偏好fragment屏幕V14设置标题样式。这就是我想要的:我已经关注了CustomPreferenceCategoryHeadings我确实设法获得了相同的屏幕,但使用了PreferenceFragment!!我该如何为PreferenceFragmentCompatV14做这件事??这是我的代码Style.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@style/PreferenceStyle@style/PreferenceThemeOverlay.v14.Material@color/c