0

データベースからデータがロードされるまでロード画面を適用する必要があるアンドロイドプロジェクトに取り組んでいます。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 に答える