当前位置: 代码迷 >> Android >> Android首选项SharedPreference-android学习之旅(6)
  详细解决方案

Android首选项SharedPreference-android学习之旅(6)

热度:6   发布时间:2016-04-28 00:59:39.0
Android首选项SharedPreference-android学习之旅(六)

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

如果勾选会出现对话框。

  相关解决方案