Android ProgressDialog 停止旋转

标签 android progressdialog

我在我的 android 应用程序中创建了一个 ProgressDialog。但我遇到的问题是在它实际完成工作时停止旋转轮子。这是我的代码。我怎样才能让它在我进行其他工作时不断旋转轮子?

button5.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
    System.out.println("Button5");

    //Handler to make the please wait message
    final ProgressDialog myProgressDialog = ProgressDialog.show(
            FoodSubstitutesActivity.this, "Please wait...",
            "Getting most recent updates...", true);
    Handler handler = new Handler();
    handler.postDelayed(new Runnable()
    {
        @Override
        public void run()
        {
            //DO STUFF - STOPS SPINNING WHEEL UNTIL THIS PART IS COMPLETE. 
            myProgressDialog.dismiss();
        }

    }, 500);
}
}); 

最佳答案

你为什么不尝试这样做呢?

final ProgressDialog dialog = ProgressDialog.show(this, "Title", 
"Message", true);
final Handler handler = new Handler() {
   public void handleMessage(Message msg) {
      dialog.dismiss();
      }
   };
Thread checkUpdate = new Thread() {  
   public void run() {
//
// YOUR LONG CALCULATION (OR OTHER) GOES HERE
//
      handler.sendEmptyMessage(0);
      }
   };
checkUpdate.start();

取自:http://www.tutorials- android.com/learn/How_to_display_a_progress_dialog_while_computing.rhtml

关于Android ProgressDialog 停止旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628803/

相关文章:

android - 读入 Android 应用程序的 PKCS12/P12 客户端证书文件

Android:如何在普通类(class)内获得给定 Activity 的 View ?

android - 如何禁用/启用进度对话框按钮

android - 调用 AsyncTask.get() 时未显示 ProgressDialog

android - FragmentManager.findFragmentByTag 返回 null

android - 是否可以在 android studio 编辑器中设置图像背景?

android - 谷歌地图仅显示空白图 block android

java - 为什么我的 addOnSuccesListener 不工作?

Android:收到错误 "Only the original thread that created a view hierarchy can touch its views"

android - 加载 Activity 时的 ProgressDialog