这个示例展示了存储数据的其中一种方式。通过使用Shared Preferences实现,程序退出后重新进入后,数据仍然保存在退出前得状态。
通过SharedPreferences.Editor对象实现对数据的存储,通过SharedPreferences对象取出SharedPreferences.Editor对象中的数据。针对所有基本数据类型,都有对应的储存和提取的方法。其参数与Map一样,都是通过“键”和“值”对应存储。
//程序重新启动后提取存储的数据
protected void onResume() {
super.onResume();
//SharedPreferences负责提取数据
SharedPreferences prefs = getPreferences(0);
//提取String
String restoredText = prefs.getString("text", null);
//如果Editor存储的String不为空,通过Editor存储的数据设置EditText的值
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);
}
}
}
//程序退出好对数据进行存储
protected void onPause() {
super.onPause();
//Editor负责存储数据
SharedPreferences.Editor editor = getPreferences(0).edit();
//存储Srting,第一个参数为key,第二个参数为value
editor.putString("text", mSaved.getText().toString());
//存储int,第一个参数为key,第二个参数为value
editor.putInt("selection-start", mSaved.getSelectionStart());
editor.putInt("selection-end", mSaved.getSelectionEnd());
//实现存储
editor.commit();
}
分享到:
相关推荐
Android ApiDemos apk, 包括Android presentation双屏异显 demon, App>Activity>Presentation
api ------------- API目录 demos ------------- 本地demos目录 lib ------------- 框架源代码目录 index.htm ------------- 主页面 loading.gif ------------- loading图标 welcome.htm ------------- 欢迎页面 ...
ApiDemos 6.0
ApiDemos ActionBarCompat-ListPopupMenu
ApiDemos ActionBarCompat-Styled
ApiDemos ActionBarCompat-Basic
ApiDemos ActionBarCompat-ShareActionProvider
机器学习实战-学习笔记-demos
最新Android apidemos
该Api Demos 源码是基于Android6.0 ,Eclipse下的,可以直接使用Android studio 导入工程即可。
API Demos 是 Google 为了 Android 开发者所提供的一个 Android API 合集,其中包含了很多的 API 范例,同时遵循了良好的代码规范,是一个值得开发者研究和学习的典型。android的ApiDemos,需要解压缩后使用。
api-ai-ios-sdk_demos api-ai-ios-sdk_demos的演示应用语音或文本>目的/操作> Json “为应用程序,设备和网络构建智能语音界面” 基于 获取示例以构建遇到问题因此将其提取到独立项目中在创建帐户,然后使用设置示例...
Android官网ApiDemos源码 供大家学习参考之用
API-Demos-api-16-android4.1:android api api
Android 5.1的ApiDemos安装包
Android-ApiDemos-1,可以看Api实例,对安卓开发很有帮助
最新版ApiDemos Android SDK 中带有很多例子,其中ApiDemo 详细介绍了Android 平台主要API,分成了 · App · Content · Graphics · Media · OS · Text · Views 几个大类,每个大类又分为几个小类,...
最新ApiDemos源码,直接下载导入即可使用,android studio工程
android6.0 模拟器里提取的, 可以直接安装到手机上使用
android APIdemos,android 源码简单使用demos