ANDROID:无法从处理程序获取消息

时间:2014-10-27 05:44:31

标签: android handler message

我浪费了4个小时来搜索这个答案,但我还没有找到。 我试图从处理程序获取消息,返回数据是这样的json:

它将返回数据将是这样的:

{“结果”:是的,     “trx_id”:“2014222712220347248”,     “t_id”:“this_is_my_t_id”}

我只能得到所有的值,但不是每个字段,我只想在这种情况下得到t_id。

谁能帮帮我? 提前谢谢

这是我的代码:

    Handler myHandler = new Handler(new Handler.Callback() {
                    @Override
                    public boolean handleMessage(Message message) {
                        TextView textView = (TextView) someAPI.this
                                .findViewById(R.id.textviewResult);
                        textView.setText("RESULT : "
                                + message.getData().getString("result"));


                        return true;
                    }
                });

更新:

尝试这样解决:

 JSONObject jsonObj;
                        try {
                            jsonObj = new JSONObject(coba);
                            Log.d("DATA!", jsonObj.getString("t_id"));
                        } catch (JSONException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }

感谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

通过JSON对象,您可以获取特定字符串的值。

JsonObject jsonObj = new JsonObject(message);
jsonObj.getString("t_id");
相关问题