Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android截取JSON请求在TextView中显示空数据_Android_Json_Android Volley - Fatal编程技术网

Android截取JSON请求在TextView中显示空数据

Android截取JSON请求在TextView中显示空数据,android,json,android-volley,Android,Json,Android Volley,我正在阅读Android官方文档,并试图在Textview中显示JSON数据。我尝试了以下编码,但当我单击按钮时,没有显示任何内容,也没有错误提示。怎么了?编码主要来自Android官方文档 TextView mTxtDisplay; String url = "http://192.168.1.102/web_service/test.php/"; @Override protected void onCreate(Bundle savedInstanceState) { supe

我正在阅读Android官方文档,并试图在
Textview
中显示JSON数据。我尝试了以下编码,但当我单击
按钮时,没有显示任何内容,也没有错误提示。怎么了?编码主要来自Android官方文档

TextView mTxtDisplay;

String url = "http://192.168.1.102/web_service/test.php/";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mTxtDisplay = (TextView) findViewById(R.id.tv);

    JsonObjectRequest jsObjRequest = new JsonObjectRequest
            (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {
                    mTxtDisplay.setText("Response: " + response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // TODO Auto-generated method stub

                }
            });
}}

将您的
Json对象
添加到
请求队列
末尾的
错误侦听器
之后

     JsonObjectRequest jsObjRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

            @Override
            public void onResponse(JSONObject response) {
                mTxtDisplay.setText("Response: " + response.toString());
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub

            }
        });
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(jsObjRequest);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
mTxtDisplay.setText(“响应:+Response.toString());
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(this);
add(jsObjRequest);

Json对象添加到
请求队列
错误侦听器
之后的末尾

     JsonObjectRequest jsObjRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

            @Override
            public void onResponse(JSONObject response) {
                mTxtDisplay.setText("Response: " + response.toString());
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub

            }
        });
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(jsObjRequest);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
mTxtDisplay.setText(“响应:+Response.toString());
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(this);
add(jsObjRequest);

您不能简单地从JSON获取数据,请解析它:

TextView mTxtDisplay;
String url = "http://192.168.1.102/web_service/test.php/";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay = (TextView) findViewById(R.id.tv);

JsonObjectRequest jsObjRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                //parse your responce with JSON object
                JSONObject object     = new JSONObject(response);
                //get JSON object "1" (I'm only doing for 1)
                JSONObject jsonObject = jsonArray.getJSONObject("1");
                mTxtDisplay.setText("Response: " + jsonObject.getString("name"));
            }
        }, 
new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub

            }
        });
RequestQueue requestQueue = Volley.newRequestQueue(your_class_context);
requestQueue.add(jsObjRequest);
}
}
TextView mTxtDisplay;
字符串url=”http://192.168.1.102/web_service/test.php/";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay=(TextView)findviewbyd(R.id.tv);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
//使用JSON对象解析响应
JSONObject对象=新的JSONObject(响应);
//获取JSON对象“1”(我只为1而做)
JSONObject JSONObject=jsonArray.getJSONObject(“1”);
mTxtDisplay.setText(“响应:+jsonObject.getString(“名称”);
}
}, 
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(您的类上下文);
add(jsObjRequest);
}
}

您不能简单地从JSON获取数据,请解析它:

TextView mTxtDisplay;
String url = "http://192.168.1.102/web_service/test.php/";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay = (TextView) findViewById(R.id.tv);

JsonObjectRequest jsObjRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                //parse your responce with JSON object
                JSONObject object     = new JSONObject(response);
                //get JSON object "1" (I'm only doing for 1)
                JSONObject jsonObject = jsonArray.getJSONObject("1");
                mTxtDisplay.setText("Response: " + jsonObject.getString("name"));
            }
        }, 
new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub

            }
        });
RequestQueue requestQueue = Volley.newRequestQueue(your_class_context);
requestQueue.add(jsObjRequest);
}
}
TextView mTxtDisplay;
字符串url=”http://192.168.1.102/web_service/test.php/";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay=(TextView)findviewbyd(R.id.tv);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
//使用JSON对象解析响应
JSONObject对象=新的JSONObject(响应);
//获取JSON对象“1”(我只为1而做)
JSONObject JSONObject=jsonArray.getJSONObject(“1”);
mTxtDisplay.setText(“响应:+jsonObject.getString(“名称”);
}
}, 
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(您的类上下文);
add(jsObjRequest);
}
}

jsObjRequest
添加到截击请求队列的位置?将
jsObjRequest
添加到截击请求队列的位置?