Android存储方式之SharedPreference存储
2016-12-28 17:09
274 查看
SharedPreference存储
SharedPreference存储:简单信息使用步骤:
1、得到SharedPreferences对象
2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
3、向SharedPreferences.Editor对象中添加数据。
4、调用commit方法将添加的数据提交。
MainActivity.java public class MainActivity extends Activity implements View.OnClickListener { private EditText etName,etAge; private Button btnSave,btnResume; //共享参数--->本质上就是一个map结构的xml文件 private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); sp = getSharedPreferences("data",MODE_PRIVATE); } private void initView() { etName = (EditText)findViewById(R.id.name); etAge = (EditText)findViewById(R.id.age); btnSave = (Button) findViewById(R.id.save); btnResume = (Button) findViewById(R.id.resume); btnSave.setOnClickListener(this); btnResume.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.save://保存数据 String name = etName.getText().toString().trim(); String age = etAge.getText().toString().trim(); if (TextUtils.isEmpty(name) || TextUtils.isEmpty(age)) { return; } //编辑器 SharedPreferences.Editor editor = sp.edit(); editor.putString("name",name); editor.putString("age", age); Boolean commit = editor.commit(); if (commit){ Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show(); etAge.setText(""); etName.setText(""); } break; case R.id.resume://恢复数据 String nameValue = sp.getString("name", ""); String ageValue = sp.getString("age",""); etName.setText(nameValue); etAge.setText(ageValue); break; default: break; } } }
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.rrd.sharepreferencedemo.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名" /> <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:background="@android:drawable/editbox_background" android:hint="请输入用户名" android:padding="5dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="年龄" /> <EditText android:id="@+id/age" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:background="@android:drawable/editbox_background" android:hint="请输入年龄" android:padding="5dp" /> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/save" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="保存参数"/> <Button android:layout_marginLeft="10dp" android:id="@+id/resume" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="恢复参数"/> </LinearLayout> </LinearLayout>
相关文章推荐
- android文件存储的4种方式
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- android 数据存储几个方式
- [Android]详解Andorid下SQLite存储方式
- Android的数据存储方式
- Android数据存储--SQLite 存储方式应用(日记管理系统)
- Android数据4种存储方式
- Android中的SharedPreferences存储数据方式
- Android 八 数据存储方式之一 SQLite
- Android 数据存储的一种最简单的方式 SharedPreferences
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式
- android 简单的存储方式SharedPreferences
- Android应用程序的常见数据存储方式小结
- Android中的文件存储数据方式
- Android中SQLite数据库存储方式
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android应用程序的常见数据存储方式小结
- AndRoid五种存储方式:
- android数据存储的几种方式
- Android实战技巧:数据存储方式