SharedPrefenence采用的键值对的方式来进行存储,采用内部存储的方式。
实例
public class MainActivity extends Activity {
private SharedPreferences sp;
private CheckBox cb = null;
public static final String KEY_SHOW_DIALOG = "show_dialog";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//第一个参数是首选项的名称,如果没有会自动创建,第二个是访问方式,这个只能自己的程序访问,或者相同的id,还有一种方式允许多进程访问。
sp = getSharedPreferences("mysp", Context.MODE_PRIVATE);
cb = (CheckBox) findViewById(R.id.cb);
cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
Editor edit = sp.edit();
edit.putBoolean(KEY_SHOW_DIALOG, isChecked);
edit.commit();
}
});
cb.setChecked(sp.getBoolean(KEY_SHOW_DIALOG, false));
if (cb.isChecked()) {
new AlertDialog.Builder(this).setTitle("欢迎").setMessage("你好,欢迎你使用我").setPositiveButton("关闭", null);
}
}
}
如果勾选会出现对话框。
时间: 2024-10-10 02:15:02