Android 进度条已满时如何显示alertdialog

Android 进度条已满时如何显示alertdialog,android,button,textview,progress-bar,Android,Button,Textview,Progress Bar,我有两个文本视图和一个按钮。我想在重复单击时将计数添加到第一个文本视图中,或者直到进度条完成,然后双击该值将计数器添加到第二个文本视图中 我已经为第一部分编写了代码,但是当第二部分完成第一个文本视图的进度条时,我遇到了问题。对话框是循环的,不能正常工作 请指导我该怎么做,或者告诉我你是否认识医生。感激的 或者如何在进程=100时终止线程,或者如何停止处理程序 //按钮代码: TimerGameButton.setOnClickListener(new View.OnClickListener()

我有两个文本视图和一个按钮。我想在重复单击时将计数添加到第一个文本视图中,或者直到进度条完成,然后双击该值将计数器添加到第二个文本视图中

我已经为第一部分编写了代码,但是当第二部分完成第一个文本视图的进度条时,我遇到了问题。对话框是循环的,不能正常工作

请指导我该怎么做,或者告诉我你是否认识医生。感激的
或者如何在进程=100时终止线程,或者如何停止处理程序

//按钮代码:

TimerGameButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {

        if (progressStatus < 100){

          soccerA();

        }
        if (progressStatus == 100){
          soccerB();
        }


      }
    });
TimerGameButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(进度状态<100){
soccerA();
}
如果(progressStatus==100){
soccerB();
}
}
});
//soccerA方法:

public void soccerA() {

    NameACounter++;
    txtNameACounter.setText(Integer.toString(NameACounter));
    progressStatus = 0;

    new Thread(new Runnable() {
      @Override
      public void run() {
        while (progressStatus < 100) {
          progressStatus += 1;

          try {
            Thread.sleep(600);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }

          handler.post(new Runnable() {
            @Override
            public void run() {
              TimerGameButton.setProgress(progressStatus);

              tv.setText("next");
              // If task execution completed
              if (progressStatus == 100) {

                // Set a message of completion
                tv.setText("time over!");

                AlertDialog.Builder builder1 = new AlertDialog.Builder(StartLowGame.this);
                builder1.setMessage("Write your message here.");
                builder1.setCancelable(true);

                builder1.setPositiveButton(
                  "Yes",
                  new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                      soccerB();

                    }
                  });

                AlertDialog alert11 = builder1.create();
                alert11.show();


              }
            }
          });
        }
      }
    }).start(); 
  }
public void soccerA(){
NameACounter++;
setText(Integer.toString(NameACounter));
progressStatus=0;
新线程(newrunnable()){
@凌驾
公开募捐{
而(进度状态<100){
progressStatus+=1;
试一试{
睡眠(600);
}捕捉(中断异常e){
e、 printStackTrace();
}
handler.post(新的Runnable(){
@凌驾
公开募捐{
TimerGameButton.setProgress(progressStatus);
tv.setText(“下一个”);
//如果任务执行完成
如果(progressStatus==100){
//设置完成消息
tv.setText(“结束时间!”);
AlertDialog.builder1=新建AlertDialog.Builder(startowGame.this);
builder1.setMessage(“在这里写下你的消息”);
builder1.setCancelable(true);
builder1.setPositiveButton(
“是的”,
新建DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
soccerB();
}
});
AlertDialog alert11=builder1.create();
alert11.show();
}
}
});
}
}
}).start();
}
//soccerB方法:

public void soccerB() {

    NameBCounter++;
    txtNameBCounter.setText(Integer.toString(NameBCounter));
    progressStatus = 0;

    new Thread(new Runnable() {
      @Override
      public void run() {
        while (progressStatus < 100) {
          progressStatus += 1;

          try {
            Thread.sleep(600);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }

          handler.post(new Runnable() {
            @Override
            public void run() {
              TimerGameButton.setProgress(progressStatus);

              tv.setText("next");
              // If task execution completed
              if (progressStatus == 100) {

                // Set a message of completion
                tv.setText("time over!");

                AlertDialog.Builder builder1 = new AlertDialog.Builder(StartLowGame.this);
                builder1.setMessage("Write your message here.");
                builder1.setCancelable(true);

                builder1.setPositiveButton(
                  "Yes",
                  new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();

                    }
                  });

                AlertDialog alert11 = builder1.create();
                alert11.show();


              }
            }
          });
        }
      }
    }).start(); 
  }
public void soccerB(){
NameBCounter++;
setText(Integer.toString(NameBCounter));
progressStatus=0;
新线程(newrunnable()){
@凌驾
公开募捐{
而(进度状态<100){
progressStatus+=1;
试一试{
睡眠(600);
}捕捉(中断异常e){
e、 printStackTrace();
}
handler.post(新的Runnable(){
@凌驾
公开募捐{
TimerGameButton.setProgress(progressStatus);
tv.setText(“下一个”);
//如果任务执行完成
如果(progressStatus==100){
//设置完成消息
tv.setText(“结束时间!”);
AlertDialog.builder1=新建AlertDialog.Builder(startowGame.this);
builder1.setMessage(“在这里写下你的消息”);
builder1.setCancelable(true);
builder1.setPositiveButton(
“是的”,
新建DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
dialog.cancel();
}
});
AlertDialog alert11=builder1.create();
alert11.show();
}
}
});
}
}
}).start();
}

@Amir Bakhtiari将您的scoreA方法更改为

public void soccerA() {

        NameACounter++;
        txtNameACounter.setText(Integer.toString(NameACounter));
        progressStatus = 0;

        while (progressStatus < 100) {
            progressStatus += 1;

            try {
                Thread.sleep(600);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            TimerGameButton.setProgress(progressStatus);

            tv.setText("next");
            // If task execution completed
            if (progressStatus == 100) {

                // Set a message of completion
                tv.setText("time over!");

                AlertDialog.Builder builder1 = new AlertDialog.Builder(StartLowGame.this);
                builder1.setMessage("Write your message here.");
                builder1.setCancelable(true);

                builder1.setPositiveButton(
                        "Yes",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                soccerB();

                            }
                        });

                AlertDialog alert11 = builder1.create();
                alert11.show();

            }

        }
    }
public void soccerA(){
NameACounter++;
setText(Integer.toString(NameACounter));
progressStatus=0;
而(进度状态<100){
progressStatus+=1;
试一试{
睡眠(600);
}捕捉(中断异常e){
e、 printStackTrace();
}
TimerGameButton.setProgress(progressStatus);
tv.setText(“下一个”);
//如果任务执行完成
如果(progressStatus==100){
//设置完成消息
tv.setText(“结束时间!”);
AlertDialog.builder1=新建AlertDialog.Builder(startowGame.this);
builder1.setMessage(“在这里写下你的消息”);
builder1.setCancelable(true);
builder1.setPositiveButton(
“是的”,
新建DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
soccerB();
}
});
AlertDialog alert11=builder1.create();
alert11.show();
}
}
}
并将ScoreB方法更改为:

 public void soccerB () {

            NameBCounter++;
            txtNameBCounter.setText(Integer.toString(NameBCounter));
            progressStatus = 0;

            while (progressStatus < 100) {
                progressStatus += 1;

                try {
                    Thread.sleep(600);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                TimerGameButton.setProgress(progressStatus);

                tv.setText("next");
                // If task execution completed
                if (progressStatus == 100) {

                    // Set a message of completion
                    tv.setText("time over!");

                    AlertDialog.Builder builder1 = new AlertDialog.Builder(StartLowGame.this);
                    builder1.setMessage("Write your message here.");
                    builder1.setCancelable(true);

                    builder1.setPositiveButton(
                            "Yes",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int id) {
                                    dialog.cancel();
                                }
                            });

                    AlertDialog alert11 = builder1.create();
                    alert11.show();


                }
            }


        }
public void soccerB(){
NameBCounter++;
setText(Integer.toString(NameBCounter));
progressStatus=0;
而(进度状态<100){
progressStatus+=1;
试一试{
睡眠(600);
}捕捉(中断异常e){
e、 printStackTrace();
}
TimerGameButton.setProgress(progressStatus);
tv.setText(“下一个”);
//如果任务执行完成
如果(progressStatus==100){
//设置完成消息
tv.setText(“结束时间!”);
AlertDialog.builder1=新建AlertDi