【发布时间】:2016-05-08 04:28:57
【问题描述】:
我正在尝试使用 TinyDB 的 putListObject 函数将对象列表保存到共享首选项,但我收到了 Wrong 2nd argument type 错误。我可以很好地使用putObject 函数,只有在我使用putListObject 函数时才会出现错误。
玩家等级:
public class Player {
private String name = "";
private int score = 0;
public Player(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
putListObject 函数:
public void putListObject(String key, ArrayList<Object> objArray){
checkForNullKey(key);
Gson gson = new Gson();
ArrayList<String> objStrings = new ArrayList<String>();
for(Object obj : objArray){
objStrings.add(gson.toJson(obj));
}
putListString(key, objStrings);
}
我是如何使用这个功能的:
ArrayList<Player> playerList = new ArrayList<Player>();
TinyDB tinydb = new TinyDB(this);
tinydb.putListObject("players", playerList);
我得到的错误:
TinyDB 中的putListObject (String java.util.ArrayList
) 不能应用于(字符串 java.util.ArrayList )
我们将不胜感激!
【问题讨论】: