這是我多次嘗試使用json在單個文本視圖中獲取多行值的代碼。在單個文本視圖中的多行數據android
protected Void doInBackground(Void... arg0)
{
HttpClient myClient = new DefaultHttpClient();
HttpPost myConnection = new HttpPost("http://192.168.1.5/send-data.php");
try {
response = myClient.execute(myConnection);
str = EntityUtils.toString(response.getEntity(), "UTF-8");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try{
JSONArray jArray = new JSONArray(str);
for(int i=0; i <jArray.length(); i++) {
json = jArray.getJSONObject(i);
}
} catch (JSONException e) {
e.printStackTrace();
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute(Void result)
{
try {
textview.setText(json.getString("survey_textresponse"));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Hiding progress bar after done loading TextView.
progressbar.setVisibility(View.GONE);
}
}
}
當我直接在chrome中運行php文件時,它顯示數據庫中的所有值,而在android應用程序中它只顯示第一行值。
它的工作現在..我添加了textview。 setText(........在onPostExecute方法和它的工作.. –
我剛剛添加此行onPostExecute方法與您的給定的代碼,它神奇地開始工作,textview現在顯示所有行數據 –
你確定它使用** setText(..)**發佈所有行,因爲如果循環訪問列表中的值,則它可能會覆蓋TextView中的文本,而不會通過setText(..)附加它。 –