2016-04-24 62 views
0

我得到以B @开头的随机值。我不确定在我的代码中发生了什么 ,如果您能帮助我弄清楚发生了什么,并且非常感谢您能否给我一个解决方案,我将不胜感激。下面是代码:随机值,SharedPreferences

阅读:

 public List displayData(){ 
    SharedPreferences sharedPref = MainActivity.this.getSharedPreferences("userInfo", Context 
      .MODE_PRIVATE); 
    Map<String, ?> allMap = sharedPref.getAll(); 
    all = new ArrayList<>(); 
    for (Map.Entry<String, ?> entry : allMap.entrySet()) { 
     all.add(entry.getKey().toString() + ":" + entry.getValue().toString()); 
    } 
    return all; 
} 

保存:

private void save(String type, String content){ 
    editor.putString(type.getBytes().toString(), content.getBytes().toString()); 
    editor.apply(); 
} 

删除:

private void delete(String key){ 
    editor.remove(key); 
    editor.apply(); 
} 

回答

0

替换:

editor.putString(type.getBytes().toString(), content.getBytes().toString()); 

与:

editor.putString(type, content); 
+0

它的工作,但是当我尝试编辑EditText时,EditText中的值不会更改。 @CommonsWare – Vicky