首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取CheckBoxPreference的值

获取CheckBoxPreference的值
EN

Stack Overflow用户
提问于 2013-12-08 11:55:25
回答 2查看 1.2K关注 0票数 1

我想从CheckBoxPreference中获得值,我已经在Convert/res/xml/settings.xml中定义了它,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <CheckBoxPreference 
        android:key="allow_internet"
        android:title="@string/internet_label"
        android:summaryOn="@string/internet_on"
        android:summaryOff="@string/internet_off"
        android:defaultValue="true" />
    <CheckBoxPreference 
        android:key="decimal_output"
        android:title="@string/decimal_title"
        android:summaryOn="@string/decimal_summary_on"
        android:summaryOff="@string/decimal_summary_off" />
</PreferenceScreen>

我的问题是如何在MainActivity.java文件中获得MainActivity.java的值,因为CheckBoxPreference没有android:id属性,在Convert/scr/.../Settings.java中也有一个Settings.java文件,如下所示:

代码语言:javascript
复制
import android.os.Bundle;
import android.preference.PreferenceActivity;

public class Settings extends PreferenceActivity {

    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-08 12:10:45

CheckboxPreferences存储在SharedPreferences中。在您的MainActivity中,您可以使用:

代码语言:javascript
复制
PreferenceManager.setDefaultValues(this, R.xml.settings, false);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean allowInternet = sharedPreferences.getBoolean("allow_internet", true);
票数 2
EN

Stack Overflow用户

发布于 2021-01-14 15:04:38

我也只有在settings.xml中使用defaultValue=false时才会这样做。

我决定使用bool.xml。但是使用https://developer.android.com/guide/topics/ui/settings代替PreferenceManager是很好的实践

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20453103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档