版权声明:本文为博主原创文章,未经博主允许不得转载。
Android中使用SharedPreferences存储比较少的配置信息(例如:记住密码、自动登录..)
SharedPreferences使用的基本步骤:
使用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)
猜你在找