0

我正在开发一个 android 应用程序,我在我的注册布局中有一个复选框,可以从我的设置中编辑一个值(设置是 sharedpreferences),所以当用户注册时可以检查该复选框并且如果这个复选框被选中,那么在我的设置(CheckBoxPreferences)中,我的问题是如何根据是否选中注册活动中的复选框来更改 CheckBoxPreferences 值?

谢谢你

4

2 回答 2

1

将值存储CheckBox在 SharedPreferences and based on value ofSharedPreferences , setCheckBoxPreference` 中以选中/取消选中

boolean isCheckBoxChecked = <GetCheckBoxState>;
SharedPreferences prefs = getSharedPreferences("PrefsName", <Mode>);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("<Key>", isCheckBoxChecked).commit();

//Retrieve SharedPreferences value and set it to CheckBoxPreference
boolean value = prefs.getBoolean("<Key>", <DefaultValue>);
CheckBoxPreference cbPref = (CheckBoxPreference) findPreference("<YourPreference>");
cbPref.setChecked(value);
于 2015-03-25T11:28:22.513 回答
0
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

        <item android:drawable="@drawable/layer176"
            android:state_checked="false"/>
        <item android:drawable="@drawable/checked250"
            android:state_checked="true"/>
        <item android:drawable="@drawable/layer176"/>

</selector>


========================================================

<CheckBox
        android:id="@+id/slider_listview_row_checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:button="@drawable/checkbox_selector"
        android:background="@null"
        />


You can use above xml code ..
于 2015-03-25T11:23:30.733 回答