当前位置: 首页 > news >正文

现在网络公司做网站是用cms还是新版编程_/站长论坛

现在网络公司做网站是用cms还是新版编程_,站长论坛,合同纠纷网站建设,工程平台公司做什么的android-从共享首选项放置和获取String数组我需要在共享首选项中保存一些字符串数组,然后再获取它们。我尝试了这个:playlist myPrefs.getString(PLAYLISTS, "playlists");,其中播放列表是String并得到:playlist myPref…

android-从共享首选项放置和获取String数组

我需要在共享首选项中保存一些字符串数组,然后再获取它们。我尝试了这个:

playlist= myPrefs.getString(PLAYLISTS, "playlists");,其中播放列表是String

并得到:

playlist= myPrefs.getString(PLAYLISTS, "playlists");,其中播放列表是String,但无法正常工作。

我怎样才能做到这一点 ? 谁能帮我?

提前致谢。

5个解决方案

92 votes

您可以像这样创建自己的数组的String表示形式:

StringBuilder sb = new StringBuilder();

for (int i = 0; i < playlists.length; i++) {

sb.append(playlists[i]).append(",");

}

prefsEditor.putString(PLAYLISTS, sb.toString());

然后,当您从SharedPreferences获取字符串时,只需像下面这样解析它:

String[] playlists = playlist.split(",");

这应该做的工作。

Egor answered 2019-12-28T06:26:42Z

28 votes

从API级别11开始,您可以使用putStringSet和getStringSet来存储/检索字符串集:

SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);

SharedPreferences.Editor editor = pref.edit();

editor.putStringSet(SOME_KEY, someStringSet);

editor.commit();

SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);

Set someStringSet = pref.getStringSet(SOME_KEY);

MikeL answered 2019-12-28T06:27:02Z

8 votes

您可以使用JSON将数组序列化为字符串并将其存储在首选项中。 在这里查看我的答案和示例代码以获取类似的问题:

如何编写代码以在Android中对数组进行共享首选项?

Jeff Gilfelt answered 2019-12-28T06:27:29Z

0 votes

HashSet mSet = new HashSet<>();

mSet.add("data1");

mSet.add("data2");

saveStringSet(context, mSet);

哪里

public static void saveStringSet(Context context, HashSet mSet) {

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);

SharedPreferences.Editor editor = sp.edit();

editor.putStringSet(PREF_STRING_SET_KEY, mSet);

editor.apply();

}

public static Set getSavedStringSets(Context context) {

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);

return sp.getStringSet(PREF_STRING_SET_KEY, null);

}

private static final String PREF_STRING_SET_KEY = "string_set_key";

Dan Alboteanu answered 2019-12-28T06:27:53Z

0 votes

如果需要更多信息,请使用此简单功能优先存储阵列列表。

public static void storeSerializeArraylist(SharedPreferences sharedPreferences, String key, ArrayList tempAppArraylist){

SharedPreferences.Editor editor = sharedPreferences.edit();

try {

editor.putString(key, ObjectSerializer.serialize(tempAppArraylist));

editor.apply();

} catch (IOException e) {

e.printStackTrace();

}

}

以及如何从首选项获取存储的arraylist

public static ArrayList getSerializeArraylist(SharedPreferences sharedPreferences, String key){

ArrayList tempArrayList = new ArrayList();

try {

tempArrayList = (ArrayList) ObjectSerializer.deserialize(sharedPreferences.getString(key, ObjectSerializer.serialize(new ArrayList())));

} catch (IOException e) {

e.printStackTrace();

}

return tempArrayList;

}

Hitesh Tarbundiya answered 2019-12-28T06:28:18Z

http://www.jmfq.cn/news/4951801.html

相关文章:

  • 用本机做网站浏览/网站优化公司大家好
  • 外汇网站建设制作/营销策划方案ppt模板
  • 正规的饰品行业网站开发/杭州seo网站推广
  • 江苏专业网站推广公司哪家好/外贸营销型网站设计
  • 白云区做网站公司/推广自己产品的文案
  • 南京网站制作价格/西安全网优化
  • 武汉网站推优化公司/百度收录排名查询
  • app介绍类网站模板/郑州官网网站推广优化
  • 多多进宝怎么推广赚钱/seo视频网页入口网站推广
  • 腾讯公众号怎么上传wordpress/百度免费seo
  • ps如何做网站首页/网络上如何推广网站
  • 邵阳 做网站公司/友情链接软件
  • 凤山县住房和城乡建设局网站/网络营销平台有哪些?
  • 商品详情页面模板html/seo优化的内容有哪些
  • 昆山苏州网站建设/微信公众号营销
  • 上海外贸网站建/免费十八种禁用网站
  • 自己做的网站套dedecms教程/腾讯云域名购买
  • 自己做游戏的 网站/哪些平台可以免费推广
  • 手机平板购物网站的设计背景/网络营销的认识与理解
  • 企业网站诊断与优化方案/百度应用商店下载
  • 大连地区建设网站/小红书seo
  • 做网站 php j2ee/做小程序的公司
  • 网络营销策划书格式/seo公司seo教程
  • 自己做网站分销/一个品牌的策划方案
  • 个人可以做商城网站吗/免费网站制作app
  • 杭州手机网站制作电脑公司/百度一下网页搜索
  • 代理网站建设/网上国网推广
  • 深圳企业视频制作公司/武汉百度seo排名
  • 儿童摄影网站源码/宁波网站关键词优化代码
  • 网站建设开发服务费会计科目/自媒体平台app