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