0

我正在研究 android 项目,在该项目中我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动 proegressBar 但我需要知道如何在从数据库加载数据时停止加载屏幕。如果你可以给我一个简单的例子,我可以从中理解我该怎么做,因为我是新手安卓。

4

1 回答 1

2

由于您正在从数据库中获取数据,因此您应该异步进行。最好的方法是使用 AsyncTask。

class GetDataTask extends AsyncTask<Void, Void, Void>{
    ProgressDialog dialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        dialog = new ProgressDialog(YourActivity.this);
        dialog.setMessage("Loading...");
        dialog.setIndeterminate(true);
        dialog.show();

    }

    @Override
    protected Void doInBackground(Void... params) {
        //get data from DB here
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        dialog.dismiss();
    }       
}

并使其执行:new GetDataTask().execute();

于 2012-07-05T12:15:16.130 回答