在Android中加载从数据库获取数据的旋转对话框



我是android新手。我刚刚开发了一个应用程序,它在tableview上显示数据库中的一些数据。获取数据需要一些时间。这时它应该显示Loadind Spinner。取回后,它应该消失。

 b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            ProgressDialog pd=ProgressDialog.show(result.this, "Retreiving", "Please Wait....");
        butt();
        if(pd.isShowing())
        {
            pd.dismiss();
        }
        else
        {
            pd.show();
        }
        }
    });

这是按钮事件-它正在工作,但它在抓取后工作

在Activity中创建Asynctask:

private class Load_data extends AsyncTask<Void, Void, Void> {
    ProgressDialog pd;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pd= ProgressDialog.show(result.this, "Retreiving", "Please Wait....");
    }
    protected Void doInBackground(Void... param) {
        publishProgress(param);
        butt();
        return null;
    }
    protected void onPostExecute(String arg) {
        pd.dismiss();
    }
}

现在调用你的Asynctask当你点击按钮:

 b.setOnClickListener(new View.OnClickListener() {
    new Load_data().execute();
});

你可以在这里查看Asynctask的文档:http://developer.android.com/reference/android/os/AsyncTask.html

希望有所帮助

最新更新