存储10个以内的Key-Value对,用什么办法最简单方便? 存储10个以内的Key-Value对,用SQLLited的话,数据似乎是有点太少不值?用SharePreferences存这种不确实个数的数组又好象不太方便?该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以数组放json里面 然后json放SharePreferences,有点乱 其实,LZ完全可以使用SharePreferences,至于你说的数组个数不确定,建议你可以将数组先存入到Json串中,然后将Json串作为value存入,这样,你以后在取的时候,就直接取的是Json串,再一解析数据就OK了。比如:try { String[] args = {"A", "B", "C"}; String[] args2 = {"A", "B", "C", "D", "E"}; JSONArray argsArray = this.convert(args); JSONArray args2Array = this.convert(args2); String array1 = argsArray.toString(); String array2 = args2Array.toString(); } catch(JSONException e) { e.printStackTrace(); } } private JSONArray convert(String[] args) throws JSONException { JSONArray array = new JSONArray(); if(null == args) return array; for(int i = 0; i < args.length; i ++) array.put(i, args[i]); return array; } 学习android的好书 求助,新手菜鸟如何获取sms短信数量 Launcher更换背景图片 项目不能直接import没有版本,会出错 android 2.0设置壁纸的问题 更新程序时清理缓存问题 如何可以滑动切换+点击切换页面 求解决 防止访问url重定向时启动浏览器的shouldOverrideUrlLoading()方法无效? AS3.4.1安装完之后make project失败,提示 could not get,后面是 dl.google.com 如何判断程序运行在pc上了还是android上了 这样的效果怎样实现呢
try
{
String[] args = {"A", "B", "C"};
String[] args2 = {"A", "B", "C", "D", "E"};
JSONArray argsArray = this.convert(args);
JSONArray args2Array = this.convert(args2);
String array1 = argsArray.toString();
String array2 = args2Array.toString();
} catch(JSONException e)
{
e.printStackTrace();
}
}
private JSONArray convert(String[] args) throws JSONException
{
JSONArray array = new JSONArray();
if(null == args)
return array;
for(int i = 0; i < args.length; i ++)
array.put(i, args[i]);
return array;
}