【问题标题】:loading spinner dialog on fetching data from database in Android加载微调器对话框以从 Android 中的数据库中获取数据
【发布时间】:2015-09-06 22:15:08
【问题描述】:

我是安卓新手。我刚刚开发了一个应用程序,它在 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();
        }
        }
    });

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

【问题讨论】:

  • 你是如何从数据库中获取数据的?
  • Yes ji 通过方法 butt() 从远程服务器

标签: android


【解决方案1】:

在您的 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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2011-07-16
    相关资源
    最近更新 更多