我需要存储textView的粗体,斜体和字体系列,并从DB中检索它:
所以,我从TextView获得TypeFace和
后来我试图把它放回去。但是我发现崩溃甚至没有显示任何错误。
这是正确的方法吗?
Gson GsonPkjVar = new Gson();
JsonObject textViewJsnVar = new JsonObject();
| * |将字体转换为Gson字符串并存储在JsonObject中:
textViewJsnVar.addProperty("TxtFntKey", GsonPkjVar.toJson(textViewVar.getTypeface()));
| * |将Gson String从JsonObject转换回Typeface:
textViewVar.setTypeface(GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(), Typeface.class));
答案 0 :(得分:0)
使用类型标记
Type type=new TypeToken<Typeface>(){}.getType();
Typeface typeface=GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(),type);