AndroidでWatson NLUを使ってみた(だけ) その2
なんとなくググり続けてやっと解決
responseで受けたJavaObjectをJsonに変換して
AnalysisResults response = service .analyze(parameters) .execute(); System.out.println(response); //Object形式で帰ってくる Gson gson = new Gson(); json = gson.toJson(response); JsonParser parser = new JsonParser(); JsonObject result = parser.parse(response.toString()).getAsJsonObject(); System.out.println(result.getAsJsonArray("concepts").get(0).getAsJsonObject().get("text"));
前回の実行結果をこれで受け取ると"金本知憲"が返ってきた
阪神ってワードからアニキが出てきた
んで,これは別スレッドで動かしてるから,UIに反映させようとしても
”Only the original thread that created a view hierarchy can touch its views.”ってエラーを吐いてくる
UI変更したけりゃメインスレッドからやれってことらしい
だからHandlerつかってメインスレッドに処理を依頼すればOK