安卓:字符串值不共享preference越来越 [英] Android: string value is not getting in Shared Preference
本文介绍了安卓:字符串值不共享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屋!
查看全文