1.为什么要用到这个?
a.方便快捷,无需权限什么的就可以保存数据了
b.但是保存的数据不加密,使用键值对的形式保存
2.上代码--
package com.cake.ui;
import com.cake.sharedpreferences.R;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
/**
* @author Small cake @Date 2015-10-23
* @BeUsedFor SharePreferences用法
*/
public class MainActivity extends Activity implements OnClickListener {
SharedPreferences sp;
private EditText etTxt;
private Button btnSave;
private Button btnRead;
private Editor edit;
private TextView tvTxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
sp = getSharedPreferences("UserData",MODE_PRIVATE);
edit = sp.edit();
etTxt = (EditText) findViewById(R.id.editText1);
btnSave = (Button) findViewById(R.id.button1);
btnRead = (Button) findViewById(R.id.button2);
tvTxt = (TextView) findViewById(R.id.textView1);
btnSave.setOnClickListener(this);
btnRead.setOnClickListener(this);
}
public void dataSave(String name) {
edit.putString("name", name);
edit.commit();
}
public String dataRead() {
return sp.getString("name","");
}
@Override
public void onClick(View arg0) {
String str = etTxt.getText().toString();
switch (arg0.getId()) {
case R.id.button1:
if (TextUtils.isEmpty(str)) {
Toast.makeText(MainActivity.this, "请输入要保存的信息!", Toast.LENGTH_LONG).show();
return;
}
dataSave(str);
Toast.makeText(MainActivity.this, "保存成功!", Toast.LENGTH_LONG).show();
break;
case R.id.button2:
String dataRead = dataRead();
tvTxt.setText("读取的内容为:"+dataRead);
break;
default:
break;
}
}
}
xml文件就不写了,很简单~!
虽然简单也要分享一下源码啊--http://download.csdn.net/detail/xiaoshubing/9208739