Android ApiDemos示例解析(9):App->Activity->Persistent State
来源:互联网 发布:淘宝网一摩托车头盔 编辑:程序博客网 时间:2024/06/07 07:04
转:http://blog.csdn.net/mapdigit/article/details/7600515
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);}}}
Persistent State 演示了如何使用Shared Preferences在Activity 恢复时保持EditText的内容。 单是更一般的方法是使用onSaveInstanceState.
- Android ApiDemos示例解析(9):App->Activity->Persistent State
- Android ApiDemos示例解析(9):App->Activity->Persistent State
- Android ApiDemos示例解析(14):App->Activity->Save & Restore State
- Android ApiDemos示例解析(14):App->Activity->Save & Restore State
- Android ApiDemos示例解析(3): App->Activity->Animation
- Android ApiDemos示例解析(4):App->Activity->Custom Dialog
- Android ApiDemos示例解析(5):App->Activity->Custom Title
- Android ApiDemos示例解析(6):App->Activity->Dialog
- Android ApiDemos示例解析(7):App->Activity->Forwarding
- Android ApiDemos示例解析(8):App->Activity->Hello world
- Android ApiDemos示例解析(10):App->Activity->QuickContactsDemo
- Android ApiDemos示例解析(11):App->Activity->Receive Result
- Android ApiDemos示例解析(12):App->Activity->Redirection
- Android ApiDemos示例解析(13):App->Activity->Reorder Activities
- Android ApiDemos示例解析(15):App->Activity->SetWallpaper
- Android ApiDemos示例解析(16):App->Activity->Translucent
- Android ApiDemos示例解析(17):App->Activity->Translucent Blur
- Android ApiDemos示例解析(18):App->Activity->Wallpaper
- xx is not in the sudoers file
- WPF企业内训全程实录
- 韩顺平_php从入门到精通_视频教程_第3讲_符号实体_url说明_超链接_发送电邮_学习笔记_源代码图解_PPT文档整理
- Java IO流学习总结
- 关于bsp的一些东西
- Android ApiDemos示例解析(9):App->Activity->Persistent State
- [linux]int main(int argc,char* argv[])详解
- Iterator 接口的使用 所有的Collection接口类都有一个iterator方法 ,Iterator对象的删除
- POJ 1041 John's trip
- java操作excel之读取excel的内容
- 利用GoogleApi根据经纬度查询地名,和根据地名查询经纬度Java代码
- 圣殿骑士WPF企业内训资源下载
- Android 启动过程详解
- ORA-28000: the account is locked-的解决办法