Android 单击按钮,将加载进度条

Android 单击按钮,将加载进度条,android,progress-bar,Android,Progress Bar,我已经创建了android应用程序。在这个程序中,我使用progressbar。我将progressbar的代码放在xml布局中。我的问题是,当我点击按钮之后,只有ProgreesBar被加载,但在点击按钮之前它会显示出来。请告诉我一些想法。提前谢谢。试试这个: AsyncTask允许正确且轻松地使用UI线程。此类允许在UI线程上执行后台操作和发布结果,而无需操纵线程和/或处理程序 异步任务由在后台线程上运行的计算定义,其结果在UI线程上发布。异步任务由3种通用类型定义,称为Params、Pro

我已经创建了android应用程序。在这个程序中,我使用progressbar。我将progressbar的代码放在xml布局中。我的问题是,当我点击按钮之后,只有ProgreesBar被加载,但在点击按钮之前它会显示出来。请告诉我一些想法。提前谢谢。

试试这个: AsyncTask允许正确且轻松地使用UI线程。此类允许在UI线程上执行后台操作和发布结果,而无需操纵线程和/或处理程序

异步任务由在后台线程上运行的计算定义,其结果在UI线程上发布。异步任务由3种通用类型定义,称为Params、Progress和Result,以及4个步骤,称为onPreExecute、doInBackground、onProgressUpdate和onPostExecute

    private class xyz extends AsyncTask<Void, Void, Void> {
        private final ProgressDialog dialog = new ProgressDialog(tranning.this);
        protected void onPreExecute() {
          this.dialog.setMessage("Please Wait...");
          this.dialog.show();
          // put your code which preload with processDialog  
          @Override
          protected Void doInBackground(Void... arg0) {
               // put your code here
               return null;
          }

         @Override
         protected void onPostExecute(final Void unused) {
            if (this.dialog.isShowing()) {
            this.dialog.dismiss();
         }   
      }
  }

为ProgressBar元素设置android:visibility和android:id属性

android:visibility="gone" android:id="@+id/your_prg_bar_id"
对于按钮,单击“添加属性”。安卓:onClick

android:onClick="showProgressBar"
在活动中编写showProgressBar方法以显示progressBar

public void showProgressBar(View source){

  progressBar = (ProgressBar) findViewById(R.id.your_prg_bar_id);
  progressBar.setVisibility(View.VISIBLE);
}

我不知道你想告诉我们什么。
public void showProgressBar(View source){

  progressBar = (ProgressBar) findViewById(R.id.your_prg_bar_id);
  progressBar.setVisibility(View.VISIBLE);
}