Android 提供了多种存储数据的方法,其中最简单的是使用Shared Preferences. Shared Preferences 可以存储 Key/value 对,Shared Preferences 支持存取 boolean, float ,long ,integer, string ,最常用的使用Shared Preferences是用来存储一些应用偏好。此外的一个方法是使用onSaveInstanceState(),这是特别用来保存UI 状态的。

App->Activity->Persistent State使用了Shared Preferences来保持部分UI状态(TextView的值)。

创建或是修改Shared Preferences,使用getSharedPreferences(String name, int mode)方法。Shared Preferences 用于单个Application不同Activity之间共享一些数据,单不能用于不同Application之间共享数据。

SharedPreferences.Editor 用来给Shared Preferences添加数据: editor.putXXX(key,value)

protected void onPause() {super.onPause(); SharedPreferences.Editor editor = getPreferences(0).edit();editor.putString("text", mSaved.getText().toString());editor.putInt("selection-start", mSaved.getSelectionStart());editor.putInt("selection-end", mSaved.getSelectionEnd());editor.commit();}


读取Shared Preference: pref.getXXX(key)

protected void onResume() {super.onResume(); SharedPreferences prefs = getPreferences(0);String restoredText = prefs.getString("text", null);if (restoredText != null) {mSaved.setText(restoredText, TextView.BufferType.EDITABLE); int selectionStart = prefs.getInt("selection-start", -1);int selectionEnd = prefs.getInt("selection-end", -1);if (selectionStart != -1 && selectionEnd != -1) {mSaved.setSelection(selectionStart, selectionEnd);}}}


Activity->Persistent State" height="506" class="aligncenter size-full wp-image-1079" width="346" src="https://img.it610.com/image/product/32a57ca7cf1c4706a409be69439d9a91.jpg" title="20110501004" style="border:1px solid black;">

Persistent State 演示了如何使用Shared Preferences在Activity 恢复时保持EditText的内容。 单是更一般的方法是使用onSaveInstanceState.

更多相关文章

  1. 让 TextView 自带滚动条
  2. android 中 intent 重点
  3. Android(安卓)ListView Adapter的getItemViewType和getViewTypeC
  4. android 解析json数据(一)
  5. faac 移植到android
  6. 第一行代码Android笔记精华版
  7. AndroidStudio查看apk签名信息
  8. 初学Android,启动,关闭Activity(七)
  9. android 基础控件(EditView、SeekBar等)的属性及使用方法

随机推荐

  1. Android(安卓)SDK 下载地址
  2. 安卓-android:layout_width和android:wid
  3. listAdapter
  4. Android(安卓)通过Builder获取硬件信息 (K
  5. Android(安卓)相对布局 RelativeLayout
  6. AndroidManifest.xml文件详解(service)
  7. Android上用TextView实现跑马灯
  8. 【Susen】Android(安卓)控件属性
  9. Hybrid(2)meteor Running Android(安卓)a
  10. android布局