SharedPreferences 本地存储

 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集合!

 

 

 

你可能感兴趣的:(android本地存储读取)