0

我目前有一些生成两个对象的代码。(数组列表和数组列表)。该代码正在从数据库中提取所有数据,这可能需要几秒钟。我要做的是将代码包装在 AsyncTask 周围,这样我就可以在它周围添加一个进度条。不要认为我可以单独构建它们我无法弄清楚如何将它们都返回到活动中。有没有办法运行我的代码并返回两个对象。示例请感谢您的时间

4

1 回答 1

0

不完全确定你在问什么,但这是我使用的一般代码:

public class SomeActivity extends Activity {
    private ProgressDialog progressDialog;

    new SomeTask().execute();

    public void requestFinished(String response) {
        if (progressDialog != null) {
        progressDialog.dismiss();
        }
    }

    private class SomeTask extends AsyncTask<String, String, String> {
        @Override
        protected void onPreExecute() {
            progressDialog = ProgressDialog.show(SomeActivity.this, "", "Loading");
            super.onPreExecute();
        }       

        @Override
        protected String doInBackground(String... uri) {
            // DO YOUR DB CALLS HERE
        }

        @Override
        protected void onPostExecute(String response) {
        SomeActivity.this.requestFinished(response);
        }
    }
}

希望这可以帮助...

于 2013-05-19T19:57:22.950 回答