【发布时间】:2012-04-15 21:33:19
【问题描述】:
我编写了一个 AsynkTask 女巫连接到数据库,然后将结果放入 UI。这很好用,但是我想包含一个对话框或其他东西,其他布局女巫显示一个进度条,然后更新 UI。
好吧,现在布局发生了变化,最后我有了“testGUI”布局,但它没有升级到 AsynkTask 数据。这是代码。非常感谢。
类 DatabaseAsync 扩展 AsyncTask {
@Override
protected void onPreExecute(){
setContentView(R.layout.loading);
}
/**
* Se ejecuta en el hilo secundario, en segundo plano
*/
@Override
protected JSONArray doInBackground(Void... params) {
JSONArray jArray = new JSONArray();
jArray = DatabaseController
.rellenarArray("SomeURL");
return jArray;
}
/**
* Una vez terminado el hilo secundario se ejecuta esto
*/
@Override
protected void onPostExecute(JSONArray jArrayFull) {
setContentView(R.layout.testgui);
getQuestion(jArrayFull,1);
}
}
【问题讨论】:
-
您不应多次调用 setContentView,请查看此处了解更多信息:stackoverflow.com/questions/4018772/…
-
getQuestion(jArrayFull,1);不更新任何 UI 或DatabaseController.rellenarArray("SomeURL");不返回您期望的数据。你需要检查一下。 -
zapl,如果我不调用第二个布局,一切正常,两种方法都可以正常工作;)问题出在布局上;)
标签: java android json android-asynctask