Android开发——保存用户设置

本文介绍在Android应用中使用SharedPreferences和Preferences存储用户设置的方法。详细解释了两种方式的区别、如何实例化SharedPreferences、创建Editor以及如何存储和读取数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

保存用户设置有两种方法,分别是

getSharedPreferences(prefName, MODE_PRIVATE);
getPreferences(MODE_PRIVATE);
 
他们的共同点在于都是把一些变量存入一个xml文件中,然后储存在设备里(具体来说在/data/
data/<package_name>/shared_prefs文件夹),同时要注意,他们两个的定义都是SharedPreferences prefs;。
他们的区别在于, SharedPreferences需要一个指定的名称,并且是全程序共享的,而 Preferences不起名字,同时存储只能被当前的Activity调用。
除此之外就没有其它差别了,所以以 SharedPreferences为例就好了。
 
首先需要实例化一个SharedPreferences:
private SharedPreferences prefs;
prefs = getSharedPreferences(prefName, MODE_PRIVATE);
 
然后制造一个此实例的Editor:
SharedPreferences.Editor editor = prefs.edit();
 
存入数据的工作主要由这个Editor完成,方法是put。
putString()
putBoolean()
putLong()
putInt()
putFloat()
 
比如储存一个Float和一个String可以这样:
private static final String FONT_SIZE_KEY = “fontsize”;
private static final String TEXT_VALUE_KEY = “textvalue”;
editor.putFloat(FONT_SIZE_KEY, editText.getTextSize());
editor.putString(TEXT_VALUE_KEY, editText.getText().toString());
然后一定要:
!->editor.commit();<-!
确认储存。
 
读取数据不需要用到Editor,而是用SharedPreferences本身的get方法,比如:
SharedPreferences prefs = getSharedPreferences(prefName, MODE_PRIVATE);
float fontSize = prefs.getFloat(FONT_SIZE_KEY, 12);
 
 
参考资料:
《Beginning Android Application Development》
 

转载于:https://www.cnblogs.com/libao/archive/2012/11/04/2753417.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值