您的位置:首页 > Web前端

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

2015-10-24 11:13 302 查看


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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: