2017-10-23 4 views
0
내가 DB에서 동일한 텍스트 뷰의 굵은 기울임 꼴 및 글꼴 패밀리를 저장하고 검색해야

하기 : 내가안드로이드 텍스트 뷰 설정 및 서체

을 따라서 텍스트 뷰에서 서체를 얻을 수 및
나중에 내가 설정하려고 다시. 하지만 오류를 표시하지 않고도 충돌이 발생합니다.

올바른 방법은 무엇입니까?

Gson GsonPkjVar = new Gson(); 
JsonObject textViewJsnVar = new JsonObject(); 

| * | 활자체를 Gson String으로 변환하고 JsonObject에 저장 :

textViewJsnVar.addProperty("TxtFntKey", GsonPkjVar.toJson(textViewVar.getTypeface())); 

| * | 된 JSONObject에서 서체로 다시 GSON 문자열 변환 :

textViewVar.setTypeface(GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(), Typeface.class)); 
+0

이유는 바로이 작업을 수행하려고? – Ellisan

+0

글꼴 이름을 저장하고 런타임에로드하지 않는 이유는 무엇입니까? – yasiriqbal776

+0

글꼴 이름의 이름을 어떻게 동적으로 얻을 수 있습니까? like .getTypeface(). getFontFamily() –

답변

0

사용 유형이 토큰 대신

Type type=new TypeToken<Typeface>(){}.getType(); 
Typeface typeface=GsonPkjVar.fromJson(textViewJsnVar.get("TxtFntKey").getAsString(),type); 
+0

이 색조가 도움이됩니다. 같은 충돌 사고. 내 메서드와 TypeToken 메서드의 차이점을 설명해 주시겠습니까? –

+0

또한 충돌을 게시합니다. 유형은 데이터를 역 직렬화 할 유형을 지정하는 것입니다. – Anonymous

+0

나는 내 질문에 그 어떤 오류도 표시하지 않고 충돌 언급했다. –

관련 문제