可能是一个菜鸟问题,但希望我也能学会如何做到这一点。
我已连接到服务器上的mysql数据库,连接正常,一切正常。问题是我不知道如何将数据放入表中供我在布局中使用(表格布局是最好的方法吗?我不希望它填满整个布局,我希望能够在表格下方添加文字)。下面的代码将数据打印到logcat中。你可以自己看,这是非常基本的。我一直在学习通过各种教程来做到这一点。显然,这不是我想要的。
有没有人对我应该放在哪里的代码有任何建议,以便我可以在应用程序收到数据后实际使用我的数据。它已经是JSON格式,如下所示。下面的代码有效,它不是我想要它做的。我看过的教程已经实现了HTTP连接,并且一起使用了ArrayAdaptors,但我已经完成了HTTP POST位,并且不想更改它,因为它花了我很长时间。
// PARSE STRING
try {
jArray = new JSONArray(result);
JSONObject json_data = null;
System.out.println("Length " + jArray.length());
Log.d("DB", "Length " + jArray.length());
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
drivername = json_data.getString("Driver_full_name");
drivesfor = json_data.getString("Drives_for");
System.out.println(drivername + "&" + drivesfor);
}
} catch (JSONException e1) {
Log.d("DB", "Error somewhere");
CurrentSeasonDrivers.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(CurrentSeasonDrivers, "Could not convert data to string", Toast.LENGTH_LONG).show(); } });
}
任何建议表示赞赏!我的完整代码包括HTTP连接,向您展示我如何设置:http://pastebin.com/MsKc1xPg
答案 0 :(得分:0)
如果您使用通用架构获得表格数据,则可能需要使用ListView来显示它。每一行都可以是字面意思,无论你想要什么,使用ListView自动解决你的问题是你需要显示更多的数据行。并且HTTP POST根本没有做任何事情。获得数据后,它与来源无关。把它放在数据库中,把它放在数组,ArrayList等中并显示。 ListView可能就是这样。