Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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中的for循环值_Android_Json - Fatal编程技术网

Android 如何从JSON数组打印textview中的for循环值

Android 如何从JSON数组打印textview中的for循环值,android,json,Android,Json,在我的代码中,我得到一个使用for循环的数组。数组包含四个值。如何在文本视图中打印值?我想在四个文本视图中打印这四个值 我的代码: HttpClient client2 = new DefaultHttpClient(); HttpConnectionParams.setConnectionTimeout(client2.getParams(), 15000); HttpConnectionParams.setSoTimeout(client2.getParams(), 15000); Http

在我的代码中,我得到一个使用for循环的数组。数组包含四个值。如何在文本视图中打印值?我想在四个文本视图中打印这四个值

我的代码:

HttpClient client2 = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client2.getParams(), 15000);
HttpConnectionParams.setSoTimeout(client2.getParams(), 15000);
HttpUriRequest request2 = new HttpGet(SelectMenuAPI2);
HttpResponse response2 = client2.execute(request2);
InputStream atomInputStream2 = response2.getEntity().getContent();
BufferedReader in2 = new BufferedReader(new InputStreamReader(atomInputStream2));
String line2;
String str2 = "";
while ((line2 = in2.readLine()) != null) {
    str2 += line2;
}

JSONObject json3 = new JSONObject(str2);
//  message = json2.getString("message");
status = json3.getString("status");
if (status.equals("1")) {
    JSONArray school2 = json3.getJSONArray("data");
    for (int i = 0; i < school2.length(); i++) {
        JSONObject object3 = school2.getJSONObject(i);
        Elementarytxt.settext("");
        Middle.setText("");
        High.setText("");
        Atypical.setText("");
    }
}
JSONArray-JSONArray=jObject.getJSONArray(ARRAYNAME);
if(jObject!=null){
for(int i=0;i
请检查此项。它可能会帮助你

String [] mVal = new String[school2.length()];

for (int i = 0; i < school2.length(); i++) 
    {
         mVal[i] =school2.getJSONObject(i).getString("title");       
    }
Elementarytxt.setText(mVal[0]);
Middle.setText(mVal[1]);
High.setText(mVal[2]);
Atypical.setText(mVal[3]);
String[]mVal=新字符串[school2.length()];
for(int i=0;i<2.length();i++)
{
mVal[i]=school2.getJSONObject(i).getString(“标题”);
}
Elementarytxt.setText(mVal[0]);
中间。setText(mVal[1]);
High.setText(mVal[2]);
非典型.setText(mVal[3]);

我希望这会对你有所帮助

String[] vals=new String[4];
    for (int i = 0; i < school2.length(); i++) {
                    JSONObject object3 = school2.getJSONObject(i);
    vals[i]=object3.getString("title");                    

                }
     Elementarytxt.settext(vals[0]);
                                                  Middle.setText(vals[1]);
                                                 High.setText(vals[2]);
                                              Atypical.setText(vals[3]);
String[]vals=新字符串[4];
for(int i=0;i<2.length();i++){
JSONObject object3=school2.getJSONObject(i);
VAL[i]=object3.getString(“标题”);
}
Elementarytxt.settext(vals[0]);
中间值.setText(VAL[1]);
High.setText(VAL[2]);
非典型.setText(VAL[3]);

请检查我的更新答案……是否有任何错误?我想这样打印txt1.setttext(jsonObject.getString(index1))@dipali他想得到每个元素的值,并将其放入单独的
TextView
,以及
JSONArray
每个值的相同键,因此如何在
getString()
中传递键?@user2699824您必须为数组的每个元素赋予不同的键。txt2.settext(jsonObject.getString(index2));TextViewError类型的方法settext(字符串)未定义。显示TextViewit is settext(字符串)类型的方法settext(字符串)未定义。如果要简单打印,请更改键
title
。将来,如果您有50个或更多的元素,那么@Pratik Butani:如果json数组中的元素是动态的,并且每个元素都必须显示在不同的textview中,那么我们可以动态添加textview,并使用现有代码运行for循环来设置各个textview的文本。。。
String [] mVal = new String[school2.length()];

for (int i = 0; i < school2.length(); i++) 
    {
         mVal[i] =school2.getJSONObject(i).getString("title");       
    }
Elementarytxt.setText(mVal[0]);
Middle.setText(mVal[1]);
High.setText(mVal[2]);
Atypical.setText(mVal[3]);
String[] vals=new String[4];
    for (int i = 0; i < school2.length(); i++) {
                    JSONObject object3 = school2.getJSONObject(i);
    vals[i]=object3.getString("title");                    

                }
     Elementarytxt.settext(vals[0]);
                                                  Middle.setText(vals[1]);
                                                 High.setText(vals[2]);
                                              Atypical.setText(vals[3]);