第一. 要向android项目libs文件夹里添加gson-2.2.2.jar文件。
Txt文件中的json字符串:
[{"ID":1,"LineColor":-16776961,"FillColor":-16776961,"LineSpan":10,"LineWidth":1,"Display":true,"Selected":true},
{"ID":2,"LineColor":-16776961,"FillColor":-16776961,"LineSpan":10,"LineWidth":1,"Display":true,"Selected":true},
{"ID":3,"LineColor":-16776961,"FillColor":-16776961,"LineSpan":10,"LineWidth":1,"Display":true,"Selected":true},
{"ID":4,"LineColor":-16776961,"FillColor":-16776961,"LineSpan":10,"LineWidth":1,"Display":true,"Selected":true}
]
主程序中:
开头声明:
List<Styles> userslist;
在读取的按钮事件里:
// 加载样式类列表
loadStylesList();
上边方法的内容为:
public voidloadStylesList() {
if (!checkSDCard()) {
Toast.makeText(Map.this, "no sdcard",Toast.LENGTH_SHORT).show();
return;
}
ReadWriteStylesrws = newReadWriteStyles(Map.this);
userslist =rws.parseConfigFromJson();
for (int i = 0; i < userslist.size(); i++) {
Stylesco = userslist.get(i);
Toast.makeText(this, Integer.toString(co.getID()),
Toast.LENGTH_LONG).show();
Toast.makeText(this, co.getName(), Toast.LENGTH_LONG).show();
Toast.makeText(this, Integer.toString(co.getLineColor()),
Toast.LENGTH_LONG).show();
Toast.makeText(this, Integer.toString(co.getFillColor()),
Toast.LENGTH_LONG).show();
Toast.makeText(