android-简化管理SharedPreferences的代码

问题描述

简化管理SharedPreferences的代码
怎么样能缩减一下这些代码?

  prefsDisplay = getSharedPreferences(""spinnerSelection""            Context.MODE_PRIVATE);    prefsPlan = getSharedPreferences(""spinnerSelection1""            Context.MODE_PRIVATE);    if (prefsDisplay.getInt(""spinnerSelection"" 0) == 0) {        s1 = 0;    } else if (prefsDisplay.getInt(""spinnerSelection"" 0) == 1) {        s1 = 1;    } else if (prefsDisplay.getInt(""spinnerSelection"" 0) == 2) {        s1 = 2;    } else if (prefsDisplay.getInt(""spinnerSelection"" 0) == 3) {        s1 = 3;    } else {        s1 = 0;        DP.BreakdownMonths = 0;    }    if (prefsPlan.getInt(""spinnerSelection1"" 0) == 0) {        s2 = 0;    } else if (prefsPlan.getInt(""spinnerSelection1"" 0) == 1) {        s2 = 1;    } else if (prefsPlan.getInt(""spinnerSelection1"" 0) == 2) {        s2 = 2;    } else {        s2 = 0;        DP.PlanType = ""highint"";    }

代码的功能是,当应用程序登入,检测SharedPreferences,如果检测到值,就分配,不然就用默认值

解决方案

s1 = prefsDisplay.getInt(""spinnerSelection"" -1 );if( s1 != 0 && s1 != 1 && s1 != 2 && s1 != 3) {     s1 = 0;    DP.BreakdownMonths = 0;}

这样应该和最初的代码意思一致。

解决方案二:
你可以试试这个
s1 = prefsDisplay.getInt(""spinnerSelection"" 0);

解决方案三:
下面代码和你实现功能是一样的:

prefsDisplay = getSharedPreferences(""spinnerSelection""        Context.MODE_PRIVATE);prefsPlan = getSharedPreferences(""spinnerSelection1""        Context.MODE_PRIVATE);s1 = prefsDisplay.getInt(""spinnerSelection"" -1 );if( s1 < 0 ) {     s1 = 0;    DP.BreakdownMonths = 0;}s2 = prefsPlan.getInt(""spinnerSelection1"" -1 );if( s2 < 0 ) {    s2 = 0;    DP.PlanType = ""highint"";}

解决方案四:
楼上回答的很好了。。。对于sharepreference,楼主好好看看的它的用法。

时间: 2024-12-04 18:49:19

android-简化管理SharedPreferences的代码的相关文章

android内存管理

在任何软件开发环境中,RAM都是非常宝贵资源.在移动操作系统里,由于物理内存的限制,它会变得更加的宝贵.虽然Android的Dalvik虚拟机会常规的执行垃圾回收,但是开发人员仍然不能忽略什么时候.在哪里申请和释放内存资源. 为了能够使垃圾回收器从应用里正常的回收内存资源,开发人员需要避免产生内存泄露,注意在合适的时候释放引用Reference(内存泄露常常由于保持着全局变量的引用).对于大多数应用,Dalvik垃圾收集器会处理大部分的回收工作:系统会在对应脱离活动线程的作用域后回收你申请的内存

毕设-求Android教学管理系统资源

问题描述 求Android教学管理系统资源 基于Android平台的教学管理系统的设计与实现 要求两个客户教师和学生,教师可以发布作业和通知,录入作业成绩:学生可以收查看作业通知和成绩 非常感谢! 解决方案 我有一个完整的,要的话关注我给你 解决方案二: 教学管理系统-需求分析教学管理系统-数据库设计教学管理系统-会话Bean 解决方案三: 你是要一个完整的产品,还是要思路 解决方案四: 可以使用一般的及时通APP完成上述步骤,如果你要有专一化的平台,你可能需要很多东西,首先需从数据库说起,建一

Android电源管理相关应用技巧分享

对于刚刚接触Android操作系统的朋友来说,他们对这一开源的手机操作系统所带来的功能深深的吸引着.我们在这篇文章中就通过对Android电源管理的相关概念的解读,来对这一系统进行深入的了解. 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论: Android电源管理应用层的使用: Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换. 该类对外有三个接口函数: 1.void go

简介Android应用中sharedPreferences类存储数据的用法_Android

在Android开发中,经常会遇到这样一种情况,即需要将用户偏好设置(如用户偏好的app色彩主题).与特定登录用户相关的设置(如不同登陆用户的偏好).整个app的生命周期内的设置(如首次登陆显示介绍页)存储在用户本地,那么首先考虑使用sharedPreferences.这是Android中专门用来存储轻量级键值对数据的类,会在本地以xml文件形式存储. 一. 运行机制接口:SharedPreferencesImpl在该接口中,定义了一个Editor接口.一个edit方法.多个get方法.一个监听

Android Permissions管理之用户拒绝授权

Android Permissions管理之用户拒绝授权,在Marshmallow之前的安卓版本,应用的权限只需要注册一下,应用就会获取到,在Marshmallow之后,为了安全,全新的权限模型出现,每次使用对应权限的时候,都会弹出 是否让应用获取权限的弹框.如果,用户点击是,给应用授权,那么一切都这样美好的进行就行,如果点击否,拒绝应用的授权,那么一切不美丽的事情就这样开始了,除非用户去设置里面设置给应用权限,那样应用才会正常进行,但是,很遗憾,大部分用户都不会设置这样操作的,繁琐,麻烦.那么

Android线程管理之ActivityThread

ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client.ActivityThread.ApplicationThread为Server)负责调度和执行activities.broadcasts和其它操作. 在Android系统中,在默认情况下,一个应用程序内的各个组件(如Activity.BroadcastReceiver.Service)都会在同一个进程(

Android相机管理工具类

本文实例为大家分享了Android相机管理工具类的具体代码,供大家参考,具体内容如下 package com.utils.tools; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import com.shennongshi.dingdong.R; import com.shennongshi.dingdong.pztools.IntentConstant.R

Android:利用SharedPreferences实现自动登录

本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends Activity { private EditText username; private EditText userpassword; private CheckBox remember; private CheckBox autologin; private Button login; private SharedPref

Android中使用SharedPreferences完成记住账号密码的功能

效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 SharedPreferences会记录CheckBox的状态,如果CheckBox被选,则将配置文件中记录的账号密码信息回馈给账号密码控件,否则清空. SharedPreferences使用方法: 1.创建名为config的配置文件,并且私有 private SharedPreferences config; config=getSharedPreference