0

当我在新活动出现之前单击此按钮时,我想添加一个进度对话框按钮,我认为我不需要线程,我进行了搜索,但我发现我只需要做一个线程,而许多其他人认为它是不清楚我只是想当我点击进度对话框时告诉用户等待几秒钟,其他活动将出现,仅此而已:

btn_newsfeed.setOnClickListener(new View.OnClickListener() {


        public void onClick(View view) {
            // Launching News Feed Screen
            Intent i = new Intent(getApplicationContext(), CustomizedListView.class);
            startActivity(i);
        }
    });
4

1 回答 1

0

您可以通过三种不同的方式使用 ProgressDailog - 使用线程、处理程序和异步任务。这是使用进度对话框的异步任务示例

    private class Operation extends AsyncTask<String, Void, String> {

          @Override
          protected String doInBackground(String... params)
 {
// code to be executed in background thread 
                for(int i=0;i<5;i++) {
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }

                return "Executed";
          }      

          @Override
          protected void onPostExecute(String result) {
// runs on UI thread and updated UI after executing doInBackground
                progressDialog.dismiss();
          }

          @Override
          protected void onPreExecute() {
ProgressDialog progressDialog = ProgressDialog.show(MainActivity.this, "Title ", "Loading...");
              progressDialog.show();

          }

          @Override
          protected void onProgressUpdate(Void... values) {
// runs on UI thread and starts first

          }
    }   
于 2012-11-05T10:04:26.343 回答