gpt4 book ai didi

android - 获取 CheckBoxPreference 的值

转载 作者:行者123 更新时间:2023-11-29 21:23:27 24 4
gpt4 key购买 nike

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

<?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 文件中获取 CheckBoxPreference 的值,因为没有 android:id CheckBoxPreference 的属性,在我的Convert/scr/.../Settings.java 中还有一个Settings.java 文件,它看起来像:

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);
}
}

最佳答案

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

PreferenceManager.setDefaultValues(this, R.xml.settings, false);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean allowInternet = sharedPreferences.getBoolean("allow_internet", true);

关于android - 获取 CheckBoxPreference 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com