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); } }}
如果勾选会出现对话框。