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());
}