我的工具真是太少了--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
相关文章推荐
- JavaScript实现标题栏文字轮播效果代码
- jquery 通知提示框教程
- [CCC 1996 01]Deficient, Perfect, and Abundant
- js window.onload 加载多个函数和追加函数
- JS实现IE状态栏文字缩放效果代码
- css盒子模型设置的缩略形式
- Reverse Nodes in K-Group - LeetCode
- jquery 如何动态添加、删除class样式方法介绍
- jquery-seat-charts 使用-自定义座位号 及 重新加载数据
- javascript 面向对象1
- js 数组和对象的复制
- Javascript 獲取asp.net 控件值
- jQuery实现悬浮在右上角的网页客服效果代码
- jquery实现ajax提交form表单的方法总结
- jQuery+AJAX实现遮罩层登录验证界面(附源码)
- 用JS获取地址栏参数的方法(超级简单)
- Html5shiv
- CSS个人经验
- table超长部分用...代替
- JSX基本知识点