android SharedPreferences简单应用 插入数据 读取数据

package com.sharedpreference;  

import java.text.SimpleDateFormat;
import java.util.Date;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;  

public class SharedPreferenceActivity extends Activity {  

    SharedPreferences preferences;  

    //Editor放入值
    SharedPreferences.Editor editor;
    private Button btnWrite;
    private Button btnRead;  

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnRead = (Button)findViewById(R.id.read);
        btnWrite = (Button)findViewById(R.id.write);
        //context提供的getSharedPreferences获得sharedPreferences实例
        preferences = getSharedPreferences("bang", MODE_PRIVATE);
        editor = preferences.edit();
        btnRead.setOnClickListener(new OnClickListener() {  

            @Override
            public void onClick(View arg0) {
                //读取字符串数据类型
                String time = preferences.getString("time",null);  

                //读取int数据类型
                int randNum = preferences.getInt("randrom", 0);  

                String result = time == null ? "您暂时还没写入数据" : "写入时间为:"+time+"\n上次生成的随机数为:"+randNum;  

                Toast.makeText(SharedPreferenceActivity.this, result,5000).show();
            }
        });  

        btnWrite.setOnClickListener(new OnClickListener() {  

            @Override
            public void onClick(View arg0) {  

                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"+"hh:mm:ss");  

                editor.putString("time", sdf.format(new Date()));  

                editor.putInt("randrom", (int)(Math.random()*100));
                //提交保存的数据
                editor.commit();
            }
        });  

    }  

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }  

}  

生成的shared_prefs下的xml文件为

<?xml version=‘1.0‘ encoding=‘utf-8‘ standalone=‘yes‘ ?>
<map>
    <string name="time">2014年04月14日01:10:21</string>
    <int name="randrom" value="20" />
</map>  

SharedPreferences 存储简单数据 保存键值对类型数据

android SharedPreferences简单应用 插入数据 读取数据

时间: 2024-12-24 12:12:42

android SharedPreferences简单应用 插入数据 读取数据的相关文章

android SharedPreferences 简单的数据存储

SharedPreferences 简单数据存储,我的理解是类似于windows的ini文件 可以存储很多种类型,写了个小例子 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLa

求代码:android listview checkbox 从数据库里读取数据后怎么设置相应的checkbox为选中状态

============问题描述============ 现在有一个android listview 带checkbox,从数据库里调取相应数据后,绑定到listview 上. 那么怎么将listview 里的checkbox的选择状态与在数据库中记录一一对应? 求给出代码. 我在自定义BaseAdapter类中,getView方法中无法实现. ============解决方案1============ 这样 你点击的时候 是不是 会获取一个view  通过这个view 获取你那个 checkb

Android: SharedPreferences的简单使用(数据可持久化)

1. SharedPreferences介绍: SharedPreferences 的作用是使用键值对的方式存储数据,且支持多种不同的数据类型存储.是Android数据持久化方法中最简单的一种.这种方式主要用来存储比较简单的一些数据, 而且是标准的Boolean.Int.Float.Long.String等类型. android.content.SharedPreferences是一个接口,用来获取和修改持久化存储的数据. 2.获取SharedPreferences的三种方式: 要想使用 Sha

SharedPreferences存储和读取数据

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现.实现SharedPreferences存储的步骤如下: 一.根据Context获取SharedPreferences对象 二.利用ed

Android内部存储文件之数据读取

1:Android开发中,离不开对文件的操作,因为文件可以存储大量数据,掌握相关技术可以为开发带来许多便利,一下便是我们的应用在手机或者模拟器上的内部存储位置. 2:通过一个简单的程序实现对android应用的内部文件的读取操作,页面如下: 3:示例代码如下: package cativity.cyq.readwriteintemaldata; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; i

Android SharedPreferences存储数据

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE); //实例化Shared

Android 利用SharedPreferences保存与删除 用户登录数据

创建SharedPreferences对象: SharedPreferences sharedPreferences = context.getSharedPreferences("userInfo", MODE_PRIVATE); Editor editor = sharedPreferences.edit(); editor.putString("username", “用户名”); editor.putString("userid", &q

当向后台插入或读取JSON数据遇见回车时

今天在项目中发现,当插入或读取JSON数据时遇见回车符,返回JSON数据格式时会报错(firebug里体现为乱码),百度了一下发现JSON不支持字符串里存在回车! 解决办法: 在向接口插入带json格式的数据之前,将回车等特殊符合替换成json接受的符号: 在向接口请求读取json格式的数据时,将回车等特殊符合替换成json接受的符号: 发送到后台 myPostStr.replace(/[\r\n]/g,"|"); //将myStr字符串里的回车和换行符替换成"|"

BigTable之数据插入和读取

BigTable的数据插入不仅仅指对SSTable的数据插入,它是日志操作.内存中数据的更新以及生成SSTable的一个操作的集合,BigTable中数据的操作首先在内存中进行,它会先将插入的动作和数据写入到日志文件中,然后更新内存中数据的状态,如果内存中的数据量达到一个阈值,则将内存中的数据清空,以SSTable的格式写入到磁盘中,它的操作流程图如下: BigTable数据读取的过程也很容易的可以想象出来,首先,程序会找到需要查找的数据所在的表的所有Tablet文件,程序会找需要查找的key再