我的工具真是太少了--SharePreferences保存和读取


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值