如何保存和Android的共享preference取整数值? [英] How to save and fetch integer value in Shared Preference in android?
问题描述
我想保存并获取共享preferences雪密度的静态整数值,并改变在用户选择单选择另一个值。结果
我的code:
块引用>公共静态INT mSnowDensity;
AlertDialog.Builder mABuilder =新AlertDialog.Builder(AAA.this);
最终的CharSequence mCharSequence [] = {低,中等,高};
mABuilder.setTitle(设置雪密度);
mABuilder.setSingleChoiceItems(mCharSequence,
WallpaperServices.mDensitySnow,
新android.content.DialogInterface.OnClickListener(){ 公共无效的onClick(DialogInterface对话,诠释它){
如果(它== 2){ mSnowDensity = 90;
/ *我要救mSnowDensity价值共享preferences * /
}否则如果(它== 1){ mSnowDensity = 60;
}其他{ mSnowDensity = 30;
} dialog.dismiss();
}
});
解决方案您可以使用共享preferences如下:
//保存
共享preferences设置= getShared preferences(YOUR_ preF_NAME,0);
共享preferences.Editor编辑= settings.edit();
editor.putInt(SNOW_DENSITY,mSnowDensity);
editor.commit();//若要检索
共享preferences设置= getShared preferences(YOUR_ preF_NAME,0);
INT snowDensity = settings.getInt(SNOW_DENSITY,0); // 0是默认值getShared preferences()是Context类的方法。如果你是一个活动或服务(该服务扩展上下文)里面你可以在这个片段中使用等。否则,你应该使用getApplicationContext()获取上下文,然后调用getShared preferences()方法。
有关更多的选项,你可以参考相关文档在<一个href=\"http://developer.android.com/guide/topics/data/data-storage.html#$p$pf\">http://developer.android.com/guide/topics/data/data-storage.html#$p$pf
I want to save and fetch the static integer value of Snow Density in Shared Preferences and change when user select another value in the Single choice.
My Code :
public static int mSnowDensity; AlertDialog.Builder mABuilder = new AlertDialog.Builder(AAA.this); final CharSequence mCharSequence[] = { "Low", "Medium", "High" }; mABuilder.setTitle("Set Density of Snow"); mABuilder.setSingleChoiceItems(mCharSequence, WallpaperServices.mDensitySnow, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { if (which == 2) { mSnowDensity = 90; /*I Want to save mSnowDensity Value In Shared Preferences */ } else if (which == 1) { mSnowDensity = 60; } else { mSnowDensity = 30; } dialog.dismiss(); } });
解决方案You can use shared preferences as follows
//To save SharedPreferences settings = getSharedPreferences("YOUR_PREF_NAME", 0); SharedPreferences.Editor editor = settings.edit(); editor.putInt("SNOW_DENSITY",mSnowDensity); editor.commit(); //To retrieve SharedPreferences settings = getSharedPreferences("YOUR_PREF_NAME", 0); int snowDensity = settings.getInt("SNOW_DENSITY", 0); //0 is the default value
getSharedPreferences() is a method of the Context class. If you are inside a Activity or a Service (which extend Context) you can use it like in this snippet. Else you should get the context using getApplicationContext() and then call getSharedPreferences() method.
For more options you can refer to the documentation at http://developer.android.com/guide/topics/data/data-storage.html#pref
这篇关于如何保存和Android的共享preference取整数值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!