我需要存储textView的粗体、斜体和字体系列,并从DB中检索它们:
因此,我从TextView获取TypeFace,
后来我试着把它调回原处。但是我得到了一个崩溃,甚至没有显示任何错误。
做这个的正确方法是什么?
Gson GsonPkjVar = new Gson();
JsonObject textViewJsnVar = new JsonObject();|*|将字体转换为Gson字符串,并存储在JsonObject中:
textViewJsnVar.addProperty("TxtFntKey", GsonPkjVar.toJson(textViewVar.getTypeface()));|*|将Gson字符串从JsonObject转换回字体:
textViewVar.setTypeface(GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(), Typeface.class));发布于 2017-10-23 18:59:37
改用类型令牌
Type type=new TypeToken<Typeface>(){}.getType();
Typeface typeface=GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(),type);https://stackoverflow.com/questions/46887463
复制相似问题