TextViews が mySQL データベースから取得したデータを表示しないのは非常に奇妙だと思います。これが私のコードです:
これは重要な解析ビットです。解析して別の TextView に入れる必要がある 2 つの列があります。
//PARSING JSON DATA
try {
jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_name", "Driver_full_name:" + json_data.getString("Driver_full_name"));
Log.i("log_for", "Drives for:" + json_data.getString("Drives_for"));
returnString += "\n\t" + jArray.getJSONObject(i);
somethingelse += "\n\t" + jArray.getJSONObject(i);
}
} catch (JSONException e1) {
Log.d("DB", "Error somewhere");
CurrentSeasonDrivers_DriverName.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(CurrentSeasonDrivers_DriversName, "Could not parse data so shut up",
Toast.LENGTH_LONG).show();
}
});
}
return returnString += somethingelse;
}
protected void onPostExecute(String returnString, String somethingelse) {
TextView drivername = (TextView) findViewById(R.id.DriverName);
drivername.setText(drivername.getText() + "\n" + returnString);
TextView drivesfor = (TextView) findViewById(R.id.DrivesFor);
drivesfor.setText(drivesfor.getText() + "\n" + somethingelse);
}
}
}
誰かが助けてくれることを願っています。エラーがないことを考慮してください。解析ビットのログは完全に解析されたデータを示していますが、onPostExecute のログは再び解析されていないことを示しているか、少なくとも各行の周りに中括弧とスピーチ マークが付いています。
助けてくれてありがとう。心から感謝する。