ぽんこつ備忘録

自分用のWatsonやらAndroidやらやったことの備忘録 さぼりがち

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