关于sharedpreferences的问题

nnl_N 2016-10-22 10:56:12
sharedpreferences name =getsharedpreferences("","");
editor name =name.edit();
等于下面的这个吗?
sharedpreferences.editor editor =getsharedpreferences("","").edit():
上面的是链式调用吗?
实例化SharedPreferences对象(第一步)
实例化SharedPreferences.Editor对象(第二步)
为何直接就实例化sharedpreferences.editor了?
sharedpreferences.editor这种写法到底是什么鬼?
= =好吧,没好好学习,求解救~TAT
...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赞晨 2016-10-22
  • 打赏
  • 举报
回复
sharedpreferences name =getsharedpreferences("",""); editor name =name.edit(); 第一种写法就是先构建一个 sharedpreferences  对象,并用此对象的edit()方法来构建sharedpreferences.editor  对象。 sharedpreferences.editor  editor =getsharedpreferences("","").edit(): 第二种写法就是 构建一个匿名的 sharedpreferences(就是此对象没有名字,上面的写法有个名字:“name”),然后直接调用edit()方法来构建sharedpreferences.editor  对象。
幻影宇寰 2016-10-22
  • 打赏
  • 举报
回复
第一种情况:先获取SharedPreferences对象,通过该对象的edit方法获取Editor对象; 第二种情况:Editor是SharedPreferences的静态类,可以直接通过SharedPreferences.Editor获取,后面也是先使用getSharedPreferences("","")获取SharedPreferences对象,再调用edit方法。 整体来说两种写法逻辑一样,第一种情况导的包应该是
import android.content.SharedPreferences.Editor;
,而第二种情况导的包是
import android.content.SharedPreferences;

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧