博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android数据持久化之二:SharedPreferences 存储(下)
阅读量:4290 次
发布时间:2019-05-27

本文共 2579 字,大约阅读时间需要 8 分钟。

      上一节我们实现Android的第二种存储方式:SharedPreferences存储,但是只写了一个保存,今天把查询也协商,实现保存,查询功能。

理论上一节都有了,直接上代码了:

效果图:

activity_main.xml中的代码:

MainActivity中的代码:

package com.example.sharedpreferencesdemo2;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.content.SharedPreferences;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity implements OnClickListener {	private Button saveData;	private Button lookData;	private Button clearData;	private EditText editText;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		saveData = (Button) findViewById(R.id.saveData);		lookData = (Button) findViewById(R.id.lookData);		clearData = (Button) findViewById(R.id.clearData);		editText = (EditText) findViewById(R.id.editText1);		saveData.setOnClickListener(this);		lookData.setOnClickListener(this);		clearData.setOnClickListener(this);	}	@Override	public void onClick(View v) {		// TODO Auto-generated method stub		switch (v.getId()) {		case R.id.saveData:			/**			 * 1、获取SharedPreferences.Editor 对象			 */			SharedPreferences.Editor editor = getSharedPreferences("person",					MODE_PRIVATE).edit();			/**			 * 2、向 SharedPreferences.Editor 对象中添加数据			 */			editor.putString("name", "张三");			editor.putInt("age", 10);			editor.putBoolean("childen", true);			/**			 * 3、调用 commit()方法将添加的数据提交,完成数据存储操作			 */			editor.commit();			Toast.makeText(MainActivity.this, "保存数据完成", 1).show();			break;		case R.id.lookData:			/**			 * 1、获取SharedPreferences.Editor 对象			 */			SharedPreferences pref = getSharedPreferences("person",					MODE_PRIVATE);			/**			 * 2、从 SharedPreferences.Editor 对象中获取数据			 */			String name = pref.getString("name", "");			int age = pref.getInt("age", 0);			boolean child = pref.getBoolean("child", false);			/**			 * 3、将数据放到editText中展示			 */			editText.setText("name=" + name + ", age=" + age + ", child="					+ child);			Toast.makeText(MainActivity.this, "获取数据完成", 1).show();			break;		case R.id.clearData:			editText.setText("");			Toast.makeText(MainActivity.this, "清空数据完成", 1).show();			break;		default:			break;		}	}}
项目下载:

保存前:

保存后:

数据:

你可能感兴趣的文章
Android: 自定义 View
查看>>
MySQL-99语法:外连接与内连接-(左内连接多表和查询)
查看>>
Struts2之Struts2-2.5.5 Interceptor
查看>>
Java基础-21总结字符流,IO流编码问题,实用案例
查看>>
Zookeeper请求处理
查看>>
当Java遇见了Html--Jsp……
查看>>
什么是分布式数据存储
查看>>
Java 进阶——类成员初始化顺序
查看>>
厉害了我滴哥,原来验证码是这么造出来的!
查看>>
Oracle数据库中几种非常有用的函数(with……as等)
查看>>
简单学习Nginx之:动静分离
查看>>
JQUERY 选择器的用法
查看>>
Java 时间类-Calendar、Date、LocalDate/LocalTime
查看>>
翻译---高级SQL注入 -基于整数
查看>>
JavaScript ES6 核心功能一览
查看>>
JavaScript数组去重_优就业
查看>>
Oracle中用Exp命令导出指定用户下的部分表或数据
查看>>
js中的严格模式use strict
查看>>
MySQL常用语句(三):创建用户与权限赋予
查看>>
js-数据类型学习总结
查看>>