终于学完了基本组件,进入到了下一个章节---移动信息仓库。
SharedPreference是Android提供用来存储一些简单配置信息的机制,例如,一些默认欢迎语、登录的用户名和密码等。以键值对的方式存储。
一开始运行结果如图:
1、先定义要用到的变量名
2、Oncreate方法
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Find VIew
field_name = (EditText) findViewById(R.id.name);//获取名字组件
filed_pass = (EditText) findViewById(R.id.password);//获取密码组件
// Restore preferences
SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//获取一个<span style="font-family: Arial, Helvetica, sans-serif;"> SharedPreferences对象,。</span>
String name = settings.getString(NAME, "");//获取settings的NAME值
String password = settings.getString(PASSWORD, "");//获取settings的PASSWORD值
//设置文本框中的内容
field_name.setText(name);
filed_pass.setText(password);
}
3、onStop()
当Activity完全被遮时将调用这个函数,记住是全部被遮
protected void onStop(){
super.onStop();
SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//获得SharedPreferences对象
settings.edit()//保存用户名和密码
.putString(NAME, field_name.getText().toString())
.putString(PASSWORD, filed_pass.getText().toString())
.commit();
}
附表(Activity的on方法):
函数 | 是否可终止 | 说明 |
onCreate | 否 | 当Activity第一次启动时将调用这个函数,在这个函数里我们要做的是要进行Activity的初始化,例如创建指定Activity的布局文件、数据的绑定等 |
onStart | 否 | 当Activity显示在屏幕上的时候将调用这个函数 |
onRestart | 否 | 当Activity从停止状态进入活动状态前,将调用这个函数 |
onResume | 否 | 当Activity获得焦点,也就是说Activity能够与用户交互的时候将调用这个函数,这个时刻Activity位于Activity栈的顶端 |
onPause | 是 | 当Activity进入暂停状态将调用这个函数,但在这个时刻我们一般用来保存持久的数据或者释放占用的资源。 |
onStop | 是 | 当Activity完全被遮时将调用这个函数,记住是全部被遮 |
onDestory | 是 | 当Activity在被终止前,即将进入非活动状态前,将调用该函数,一般以下两种情况下会调用onDestory函数1、调用Activity的finish方法2、当Android系统资源不足的时候 |
4、最后可以在设备中可以看到SETTING_Infos_XML文件
5、再次打开app
如图