如何保存和Android的共享preference取整数值? [英] How to save and fetch integer value in Shared Preference in android?

查看:152
本文介绍了如何保存和Android的共享preference取整数值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  

我想保存并获取共享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屋!

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