如何使用sharedpreferences保存复选框的状态

时间:2014-01-29 17:45:52

标签: java android checkbox sharedpreferences

如何将复选框的状态保存到共享首选项以及如何在加载时从共享首选项中检索其值

2 个答案:

答案 0 :(得分:1)

在Java文件中,只需执行此操作:

public class Kul extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.kul);

    final CheckBox cb1 = (CheckBox) findViewById(R.id.checkBox1);
    SharedPreferences settings = getSharedPreferences("pref", 0);
    cb1.setChecked(settings.getBoolean("check", false));
    cb1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
        if(cb1.isChecked())
                {
            SharedPreferences settings = getSharedPreferences("pref", 0);
            settings.edit().putBoolean("check",true).commit();
         } else {
             SharedPreferences settings = getSharedPreferences("pref", 0);
             settings.edit().putBoolean("check",false).commit();
        }
        }
    });
}

并完成了: - )

希望它对某人有所帮助。

答案 1 :(得分:-1)


听起来你可能想熟悉Java Properties。

看一下本教程:Java Properties Tutorial

您可以将键/值保存到文件中,然后在应用程序启动时可以读取该文件。因此,这样您就可以保存(归档)所有设置,然后再从文件中读取设置。