2 fxjwj1997518 fxjwj1997518 于 2016.04.13 23:05 提问

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文件。求大神解惑啊,小弟感激不尽。

5个回答

qq_34653481
qq_34653481   2016.04.14 01:08

Share~ Sdf. = getshare

Editor editor= sdf.editor

editor.put

stven_king
stven_king   2016.04.14 16:02

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

stven_king
stven_king 回复某学生: 手机没有root的话这个文件是看不到的,root后可以通过DDMS看到
一年多之前 回复
fxjwj1997518
fxjwj1997518 我想问问,那个我用的androidstudio,我运行完这个程序后,一般通过什么来查看这个sharedpreferece文件
一年多之前 回复
cyxevil
cyxevil   2016.04.14 17:53

MODE_PRIVATE

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

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

cyxevil
cyxevil 回复某学生: 什么world?
一年多之前 回复
fxjwj1997518
fxjwj1997518 那个不是说现在不建议用world了吗?
一年多之前 回复
cyxevil
cyxevil   2016.04.14 17:53

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

cyxevil
cyxevil 回复某学生: 可读加可写加忽略安全机制
一年多之前 回复
fxjwj1997518
fxjwj1997518 7代表哪一个模式
一年多之前 回复
crazy1235
crazy1235   Ds   Rxr 2016.04.15 10:35

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

crazy1235
crazy1235 排除法
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!