androidstudio下用sharedreference保存数据

问题描述

androidstudio下用sharedreference保存数据

写完如下程序后:
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button save = (Button) findViewById(R.id.save);
    save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SharedPreferences.Editor editor = getSharedPreferences("Data",MODE_PRIVATE).edit();
            editor.putInt("age",18);
            editor.putString("name","jack");
            editor.putBoolean("married",false);
            editor.commit();
        }
    });
}

}
运行时,显示这样的问题:
04-13 13:59:09.591 2142-2142/com.example.admin.sharedpreferencestest W/System: ClassLoader referenced unknown path: /data/app/com.example.admin.sharedpreferencestest-1/lib/x86
04-13 13:59:09.691 2142-2157/com.example.admin.sharedpreferencestest D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
04-13 13:59:09.775 2142-2157/com.example.admin.sharedpreferencestest I/OpenGLRenderer: Initialized EGL, version 1.4
04-13 13:59:09.837 2142-2157/com.example.admin.sharedpreferencestest W/EGL_emulation: eglSurfaceAttrib not implemented
04-13 13:59:09.838 2142-2157/com.example.admin.sharedpreferencestest W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xabdff880, error=EGL_SUCCESS

而且我找了几乎所有地方,都没看见这个sharedreference文件。求大神解惑啊,小弟感激不尽。

解决方案

Share~ Sdf. = getshare

Editor editor= sdf.editor

editor.put

解决方案二:

getSharedPreferences前面把上下文加上,默认是onclick---this。自己加上MainActivity .this.getSharedPreferences

解决方案三:

MODE_PRIVATE

你改成这个试试
getSharedPreferences("Date",MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE);

而且,我觉得你的sharedprefrences的edit的写和得到sharedprefrences得到,分开写比较不容易出错

解决方案四:

要是不行就这样
getSharedPreferences("Date",7);

解决方案五:

你确定是这一块的问题吗?
你把代码注释一下看看会不会出错~·

时间: 2024-11-07 23:28:35

androidstudio下用sharedreference保存数据的相关文章

【黑马Android】(02)短信发送器/布局演示/android下单位/android下Junit/保存数据/android下权限/xml解析和序列化

短信发送器 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.smssender" android:versionCode="1" android:versionName=&quo

wcf-WCF框架下客户端DataGridView的数据怎样提交保存

问题描述 WCF框架下客户端DataGridView的数据怎样提交保存 Microsoft MSDN中介绍了 "演练:创建 N 层数据应用程序".https://msdn.microsoft.com/zh-cn/library/bb384570.aspx 但是,没有介绍如何将修改后数据保存到数据库的方法.请教怎么做? 解决方案 ado.net http://www.cnblogs.com/sydeveloper/archive/2013/03/06/2909739.html entit

Flash MX本地保存数据的二种方法

数据 谈到计算机操作,往往就不了数据操作,最基本的数据操作就是读取和保存数据.Flash程序很多时候也会用到数据操作,比如说载入外部文件就是读取数据.然而Flash保存数据的能力是很有限的.Flash 5时我们还可以用fscommond来本地保存外部文本文件,到了FlashMX时代,出于对安全因素的考虑,Micromedia取消了这个功能. 那是不是我们就无法用Flash MX保存数据了呢?回答是否定的,这里我就系统给大家介绍用Flash MX本地保存外部数据的三种方法. 方法一:使用MMsav

asp 保存数据与批量删除数据方法

文章来提供一篇asp教程 保存数据与批量删除数据方法哦,在asp中保存数据到数据库教程也有很多种方法,我们只说了二种,同时删除数据也有很多方法,单条删除,批量删除,会用到for ,in来 实现. 注意:不同的字段名用英文逗号隔开,且不支持星号 表名处输入要查询的表名:如:table1 前台表单页面: 主要是注意input字段的name属性. asp下常用的添加数据代码是: 通过adodb.recordset 优点是:数据库入库比较简单,不用考虑单引号问题.不容易出现错误. 代码如下: usern

在DOS下复活注册表数据

注册表是系统的核心,对系统软硬件运行起着重要的控制作用,特别是一些软件的运行都会在注册表中写入数据.系统不稳定甚至崩溃时,绝大多数情况下,通过对注册表数据的恢复,系统就可起死回生了.然而,系统一旦有了问题,将无法见到视窗蓝天白云,这时,最有效的方法是通过DOS这一惟一途径来恢复原有的数据,挽救已崩溃的系统.下面就让我们一起来看看如何在DOS下对注册表数据进行备份和恢复. 自己动手备份恢复 注册表是由两个数据库文件System.dat和User.dat构成的,前者用来存储本地计算机的系统信息,后者

保存数据-怎么写EditText下次启动时默认上次输入值

问题描述 怎么写EditText下次启动时默认上次输入值 android的edittext怎么自动保存上次输入的值?下次启动的时候直接默认上次输入的值,求代码! 解决方案 简答的数据可以通过SharedPreferences 使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activ

保存数据返回后可以继续编辑

一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会得到保留.  但是当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了. 如果之后这个activity重新回到前台, 之前所作的改变就会消失. 为了避免此种情况的发生, 开发者可以覆写onSaveI

数据库-C#winfrom窗体程序怎么使用文件保存数据?

问题描述 C#winfrom窗体程序怎么使用文件保存数据? 5C 大神们我是一个刚学编程的小菜鸟现在想做一个可以给别人使用的C#窗体程序但现在使用的数据库是SQL2012考虑到给别人使用的话别人也需要安装SQL2012但SQL太大了不现实怎样才可以不适用数据库保存数据?或者使用文件来保存数据? 知道的大神可以加下我的QQ:1026644711 解决方案 百度:sqlite.这个是不需要安装就能操作的数据库 解决方案二: 推荐使用sql server localdb,它几乎和sql server完

android-如何在当前的activity中保存数据,下次可以在相同的activity中访问?

问题描述 如何在当前的activity中保存数据,下次可以在相同的activity中访问? 在一个列表中有一些数据的列表,我想在点击的时候,把它发送到其它的 activity. 使用 intent 发送数据 Intent i = new Intent(MainActivity.this,AppDiscription.class); i.putExtra("NAME", s); i.putExtra("AMT", Appname); i.putExtra("