SharedPreferences settings = getSharedPreferences(assetKey, 0); SharedPreferences.Editor editor = settings.edit(); //写入本地 editor.putString("username", username); editor.putString("assetid", _checkin.getAssetid() + ""); editor.putString("itemid", _checkin.getItemid() + ""); editor.commit();
这里放入值进去的时候要注意两点!
第一:
在getSharedPreferences(assetKey,0);中"assetkey"就相当于Map集合中的Key一样!而后面参数的0,是指赋予其权限!如果,要本地存储!你始终放入一个不变的Key,那么取得的值也就肯定不一样!
第二:
SharedPreferences.Editor editor = settings.edit(); //写入本地
刚开始,我一上来就 Editor editor = settings.edit(); 这样!所以是错的!
SharedPreferences preferences = getSharedPreferences(assetKey, 0); //读取本地数据 String uname = preferences.getString("username", ""); String assetid = preferences.getString("assetid", ""); String itemid = preferences.getString("itemid", "");
SharedPreferences preferences = getSharedPreferences(assetKey, 0);
权限和存入的key要一样!否则就会失败!
然后再读取里面的数据就OK了!其实,简单点解释就是你将一个map放入本地!
map= map.get(key);这样的形式!然后,在取得这个map中存入的另个map集合!