当前位置:   article > 正文

Android学习之SharePreferenced

Android学习之SharePreferenced

简单的数据存储----SharePreferenced的使用

1.Preference一般用来存储应用程序的设置信息,比如应用程序的色彩,文字字体。获取Preference由两种方法

(1)调用Context对象的SharePreference方法获取SharePreference对象,需要传入SharePreference的名称和打开方式。名称是Preference文件的名称,如果没有该文件,就以该名称为名创建一个Preference文件。打开方式有:PRIVATE,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLAE

(2)调用Activity对象的getPrefercence方法获取SharePreference对象,需要传入的参数和(1)是一样的

2.上面两种方法所产生的SharePreference有一点区别。就是(1)所产生的Preference允许与其他组件所共享,而(2)所产生的Preference只能在相应的Activity中使用。

3。SharePreferences有许多的get方法用于获取键所返回的值,如果需要对SharePreference进行修改,则必须通过SharePreferences对象的edit()方法产生一个SharePreferences.Editor对象,通过该对象对Preference中的内容进行修改。

4.代码:

该程序实现的是:第二次打开应用程序,可以看到第一次在EditText中输入的值

  1. package game.sharepreference;
  2. import android.app.Activity;
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.view.Menu;
  6. import android.widget.EditText;
  7. public class MainActivity extends Activity {
  8. private EditText edit;
  9. SharedPreferences sp;
  10. public final String EDIT_TEXT_KEY="EDIT_TEXT";
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. edit=(EditText)findViewById(R.id.edit);
  16. //获取一个SharePreferences对象
  17. sp=getPreferences(MODE_PRIVATE);
  18. //获取EDIT_TEXT_KEY中的值
  19. String result=sp.getString("EDIT_TEXT_KEY", null);
  20. if(result!=null){
  21. edit.setText(result);
  22. }
  23. }
  24. public void onDestroy(){
  25. //获取一个Editor对象
  26. SharedPreferences.Editor edit=sp.edit();
  27. edit.putString("EDIT_TEXT_KEY", String.valueOf(this.edit.getText()));
  28. edit.commit();
  29. super.onDestroy();
  30. }
  31. @Override
  32. public boolean onCreateOptionsMenu(Menu menu) {
  33. // Inflate the menu; this adds items to the action bar if it is present.
  34. getMenuInflater().inflate(R.menu.main, menu);
  35. return true;
  36. }
  37. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/308835
推荐阅读
相关标签
  

闽ICP备14008679号