安卓:字符串值不共享preference越来越 [英] Android: string value is not getting in Shared Preference

查看:129
本文介绍了安卓:字符串值不共享preference越来越的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个共享preference一个布尔值和一个字符串值。布尔值在另一个活动得到。但是对于字符串,我只得到默认值。

I have created a shared preference for a boolean value and for a string value. The boolean value is gotten in another activity. But for the string I am only getting default value.

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor spe = prefs.edit();

    spe.putBoolean("flag", true); 
    spe.putString("user", "hello");
    spe.commit(); 

welcome.class

      SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    boolean flag= prefs.getBoolean("flag", false); 
    String user=prefs.getString("user","Nothing");  

      TextView tv = new TextView(this);
      tv.setText("Flag : "+flag+(" User : "+user);

有关'用户',只有'没有'的显示。我应该在哪里纠正我的code?

For 'user', only 'Nothing' is displaying. Where should I correct my code?

推荐答案

请尝试使用:

SharedPreferences settings = getSharedPreferences(appName,0);
settings.getBoolean("flag", true);  
settings.getString("user", "hello"); 

和放:

SharedPreferences settings = getSharedPreferences(appName,0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("flag",true);
editor.putString("user","hello");
editor.commit();

这是我在我的应用程序中使用,而且这股布尔/整数/字符串accrossed很多很多的类

This is what I use in my application, and it shares booleans/ints/strings accrossed many many Classes

注:的appName不必是应用程序的名称,就像在官方教程

Note: appName doesn't have to be the app name, like in the official tutorial.

这篇关于安卓:字符串值不共享preference越来越的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆