首页 > 开发 > Android > 正文

Android 存储首选项SharedPreferences

2016-10-17 21:37:30  来源:极客头条
标签: androidSharedPref存储首选项

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中使用SharedPreferences存储比较少的配置信息(例如:记住密码、自动登录..)
SharedPreferences使用的基本步骤:

声明SharedPreferences接口声明Editor对象SharedPreferences对象初始化、Editor对象初始化Editor对象.put()数据Editor对象.commit();提交数据SharedPreferences对象.get()数据

使用SharedPreferences保存的数据会xml的形式保存在/data/data/包名/shared_prefs/文件名.xml下。
具体代码:
MainActivity.java

/** * Created by magic on 2016年10月6日. */public class MainActivity extends Activity {    private CheckBox checkBox;        private SharedPreferences preferences;        private final static String KEY_DARLOG = ;        private final static String FILE_NAME = ;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        checkBox = (CheckBox) findViewById(R.id.checkbox);                                                        preferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);        checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {                                Editor editor = preferences.edit();                                editor.putBoolean(KEY_DARLOG, arg1);                                editor.commit();            }        });                boolean b = preferences.getBoolean(KEY_DARLOG, false);        checkBox.setChecked(b);        if (checkBox.isChecked()) {            new AlertDialog.Builder(this).setTitle()                    .setMessage().setPositiveButton(, null)                    .show();        }    }}

以上代码主要实现了界面上添加了CheckBox,通过对CheckBox的事件监听的同时使用SharedPreferences保存boolean数据,以处理下次进入时是否提示对话框。
main.xml

    

保存的文件数据 : 需要Root权限
路径:/data/data/com.test_sharedpreferences/shared_prefs/myFile.xml

这里写图片描述

精诚所至,金石为开。

我的同类文章

【Android基础篇】(8)

猜你在找 快速回复