1
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch (requestCode)
{
case REQUEST_VOICE:
if (resultCode != RESULT_OK) break;
ArrayList<String> raw = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
dialogAdapter.add(raw.get(0));
dialogAdapter.notifyDataSetChanged(); // Doesn't work?!
String res = "http://192.168.0.197/xyz.php?v=1";
res = getFromUrl(res); // Get content from internet
if (!res.startsWith("{")) res = "Error.";
else {
try {
JSONObject json = new JSONObject(res);
dialog.set(dialog.lastIndexOf(raw.get(0)), json.getString("in")); // Should update the row that was added before the call of getFromUrl()
res = json.getString("out");
} catch (Exception e) {
res = "Error";
}
}
dialogAdapter.add(res);
dialogAdapter.notifyDataSetChanged(); // Works?
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
(我已經縮短了上面的代碼。) 功能(onActivityResult)後ListView控件(dialogAdapter是適配器)將刷新完全執行, 但我想追加在我調用getFromUrl()之前的一行。Android的 - 刷新ListView的HTTP請求之前
請幫助。
謝謝,它的工作。 :) – DragonWork 2012-02-11 13:53:24