下面我们就提供一个思想 就是介绍轻量级存储类的一个应用
借助我们的生命周期 我们在当前activity停止的时候 实现将编辑框中的内容报讯起来 下次的时候在轻量级中取出 赋值 就是这样一个简单的思想 十分easy
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
public class MainActivity extends Activity {
// 定义控件
private EditText name;//用户名
private EditText pass;//密码
//静态常亮值 我们命名规范中使用的是全部大写来命名
private static final String NAME = "NAME";
private static final String PWD = "PWD";
//轻量级存储类 可以记住用户名和密码
SharedPreferences sharedPreferences;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (EditText) findViewById(R.id.name);
pass = (EditText) findViewById(R.id.pass);
sharedPreferences = getSharedPreferences("SETTING_INFOS", MODE_PRIVATE);
String nameString = sharedPreferences.getString(NAME, "");
String pwdString = sharedPreferences.getString(PWD, "");
name.setText(nameString);
pass.setText(pwdString);
}
/**
* 当前activity执行停止的生命周期的时候 我们将用户名和密码保存起来
*/
@Override
protected void onStop() {
super.onStop();
SharedPreferences setting = getSharedPreferences("SETTING_INFOS", 0);
setting.edit().putString(NAME, this.name.getText().toString())
.putString(PWD, pass.getText().toString()).commit();
}
}