基本信息
源码名称:android SharedPreferences数据存储 增删改例子源码
源码大小:0.04M
文件格式:.rar
开发语言:Java
更新时间:2015-02-15
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
public class MainActivity extends Activity { private EditText keyET; private EditText valueET; private Button insertBtn; private Button deleteBtn; private Button modifyBtn; private Button queryBtn; private Button clearBtn; private TextView textView; /** 存储的文件名 */ public static final String DATABASE = "Database"; /** 存储后的文件路径:/data/data/<package name>/shares_prefs 文件名.xml */ public static final String PATH = "/data/data/code.sharedpreferences/shared_prefs/Database.xml"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); keyET = (EditText) findViewById(R.id.key); valueET = (EditText) findViewById(R.id.value); insertBtn = (Button) findViewById(R.id.insert); deleteBtn = (Button) findViewById(R.id.delete); modifyBtn = (Button) findViewById(R.id.modify); queryBtn = (Button) findViewById(R.id.query); clearBtn = (Button) findViewById(R.id.clear); // 用于显示存储文件中数据 textView = (TextView) findViewById(R.id.content); insertBtn.setOnClickListener(new OperateOnClickListener()); deleteBtn.setOnClickListener(new OperateOnClickListener()); modifyBtn.setOnClickListener(new OperateOnClickListener()); queryBtn.setOnClickListener(new OperateOnClickListener()); clearBtn.setOnClickListener(new OperateOnClickListener()); } class OperateOnClickListener implements OnClickListener { @Override public void onClick(View v) { // 获取SharedPreferences对象 SharedPreferences sp = getSharedPreferences(DATABASE, Activity.MODE_PRIVATE); // 获取Editor对象 Editor editor = sp.edit(); // 获取界面中的信息 String key = keyET.getText().toString(); String value = valueET.getText().toString(); switch (v.getId()) { // 插入数据 case R.id.insert: editor.putString(key, value); editor.commit(); textView.setText(MainActivity.this.print()); break; // 删除数据 case R.id.delete: editor.remove(key); editor.commit(); textView.setText(MainActivity.this.print()); break; // 修改数据 case R.id.modify: editor.putString(key, value); editor.commit(); textView.setText(MainActivity.this.print()); break; // 查询数据 case R.id.query: String result = sp.getString(key, ""); textView.setText("key=" key ",value=" result); break; // 清空所有数据 case R.id.clear: editor.clear(); editor.commit(); textView.setText(MainActivity.this.print()); break; } } } /** 获取存储文件的数据 */ private String print() { StringBuffer buff = new StringBuffer(); try { BufferedReader reader = new BufferedReader(new InputStreamReader( new FileInputStream(PATH))); String str; while ((str = reader.readLine()) != null) { buff.append(str "\n"); } } catch (Exception e) { e.printStackTrace(); } return buff.toString(); } }