正如標題所說,我有一個有數據的mySQL數據庫。我想我的android應用程序檢索該數據並將其插入到ListView中。我不認爲我做得正確,因爲我目前的代碼;雖然不會產生任何錯誤,但不起作用。這裏是我的代碼:從mySQL服務器獲取數據時獲取ListView的功能
我只是想指出的是,當我插入數據到一個TextView它出現在我的應用程序就好了。所以一定是我在做我的ListView錯誤。我只是不知道是什麼。
只是爲了更容易地閱讀這些都是我的ListView的部分:
在我的代碼
List<String> nameData = new ArrayList<String>();
的頂部for循環我的JSON解析:
try {
jArray = new JSONArray(result);
JSONObject json_data = null;
currentList = (ListView) findViewById(R.id.list);
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
nameData.add(drivername = json_data.getString("Driver_full_name"));
nameData.add(drivesfor = json_data.getString("Drives_for"));
}
我的確在這裏有一個捕獲,你可以看到在pastebin鏈接,只是沒有發佈它。
和onPostExecute
protected void onPostExecute(String output){
currentList.setAdapter(new ArrayAdapter<String> (CurrentSeasonDrivers.this, android.R.layout.simple_list_item_2, nameData));
Toast.makeText(CurrentSeasonDrivers, "DONE!", Toast.LENGTH_LONG).show();
}
只是重申;一個TextView在抽取數據時工作正常,所以剩下的代碼是正確的。
真的很感謝任何幫助。謝謝。
感謝您的。我是在想。我不必在onPostExecute中放入任何東西嗎?否則,應用程序頁面上將不顯示任何內容 無論如何,我跑的代碼,並得到了一個力量關閉。這裏是logcat:http://pastebin.com/Z4Svaw6t –
你可以粘貼你的新代碼到粘貼箱,並請鏈接它。另外是的,這將是一個好主意,做一個postExecute而不是實際的後臺任務實際視圖更新/設置..你的任務應該得到的JSON和後執行應該使用JSON設置視圖 – krilovich
當然,這裏是:http://pastebin.com/Re01zr4u –