Android 采用SharedPreferences读/写数据 【学习记录】
16lz
2021-01-23
string.xml描述文件
<?xml version="1.0" encoding="utf-8"?><resources><string name="hello">Hello World, SharedPreferencesTest!</string><string name="app_name">SharedPreferencesTest</string><string name="name">用户名</string><string name="pwd">密码</string><string name="saveBtn">保存账户</string><string name="come">恢复数据</string></resources>
main.xml主界面文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/name" /><EditTextandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/etName"/><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/pwd" /><!--为了便于演示将其设置为false--> <EditTextandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/etPwd" android:password="false"/> <Buttonandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/saveBtn" android:text="@string/saveBtn"/><Buttonandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/come" android:text="@string/come"/></LinearLayout>
住Activity Java代码:
package com.android.danny.share;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class SharedPreferencesTest extends Activity { EditText etName;EditText etPwd; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); etName = (EditText)findViewById(R.id.etName);etPwd = (EditText)findViewById(R.id.etPwd); Button saveBtn = (Button)findViewById(R.id.saveBtn); Button comeBtn = (Button)findViewById(R.id.come); //写入数据 saveBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String name = etName.getText().toString();String password = etPwd.getText().toString();SharedPreferences pref = getSharedPreferences("myTest", Context.MODE_APPEND);Editor editor = pref.edit();editor.putString("name", name);editor.putString("password", password);editor.commit();//记得添加 show() 方法!!!!!!!!!!!!!!!!Toast.makeText(SharedPreferencesTest.this, "保存成功!", Toast.LENGTH_SHORT).show();}}); //获取数据 comeBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {SharedPreferences pref = getSharedPreferences("myTest", Context.MODE_APPEND);String name = pref.getString("name", "");String password = pref.getString("password", "");etName.setText(name);etPwd.setText(password);}}); }}
更多相关文章
- Android的数据存储(一)
- android中用xml文件设置button的各个状态的图片。
- Android 数据存储 之 SQLite数据库详解
- Android中打开文件选择软件打开(ACTION_VIEW)
- Android 建立文件夹、生成文件并写入文本文件内容
- SmaterWeatherApi---签名加密和数据访问--简单粗暴一步搞定
- 文件系统中的保留空间
- android之数据库和Content Provider(三)