如何在android中将json响应值存储到edittext中


how to store json response value into edittext in android

Hi在这个从数据库获取reg_no数组值的过程中,我希望在不单击任何按钮的情况下将该值显示到EditText中。

有人能帮我如何显示EditText值吗
类文件

 String RegNo = DatabaseUtility.executeQueryPhp("reg","");
        System.out.print(RegNo);
        try
        {
            JSONArray JA = new JSONArray(RegNo);
            reg_no = new String[JA.length()];
            for(int i=0;i<JA.length();i++)
            {
                reg_no[i] = JA.getJSONObject(i).getString("reg_no");
            }
        }
        catch(Exception e)
        {
            Log.e("Fail 3", e.toString());
        }

只需执行以下操作:

String value = "";
    for(int i=0;i<JA.length();i++)
                {
                    reg_no[i] = JA.getJSONObject(i).getString("reg_no");
                    value+=reg_no[i];
                }
 myEditText.setText(value);

用于显示新EditText 中的每个值

for(int i=0;i<JA.length();i++)
  {
    reg_no[i] = JA.getJSONObject(i).getString("reg_no");
    EditText edit = new EditText(getApplicationContext());
    edit.setText(reg_no[i]);
  }

显示单个EditText 中的所有值

EditText edit = new EditText(getApplicationContext());
for(int i=0;i<JA.length();i++)
      {
        reg_no[i] = JA.getJSONObject(i).getString("reg_no");   
        edit.append(reg_no[i]);
      }

试试这个。。

for (int i = 0; i < JA.length(); i++) 
 {
    JSONObject jsonObject = JA.getJSONObject(i);
    reg_no[i] = jsonObject.getInt("reg_no");
    editText[i].setText(reg_no[i].toString);
 }

您也可以使用StringBuilder

StringBuilder sb = new StringBuilder();
String RegNo = DatabaseUtility.executeQueryPhp("reg","");
    System.out.print(RegNo);
    try
    {
        JSONArray JA = new JSONArray(RegNo);
        reg_no = new String[JA.length()];
        for(int i=0;i<JA.length();i++)
        {
            reg_no[i] = JA.getJSONObject(i).getString("reg_no");
            sb.append(reg_no[i]); 
        }
        myEditText.setText(sb.toString());
    }
    catch(Exception e)
    {
        Log.e("Fail 3", e.toString());
    }