[英]ProgressDialog gets dismissed when button is pressed
我有一个“请等待” ProgressDialog
,其中包括一个按钮,问题是单击该按钮时,该对话框已关闭 (它消失了),如何使该对话框停留在屏幕上 ?
// Please wait dialog
private void showWaitDialog() {
prgDialg = new ProgressDialog(context);
prgDialg.setTitle("Working...");
prgDialg.setMessage("Please wait.");
prgDialg.setCancelable(false);
prgDialg.setButton("Do something", myListener);
prgDialg.show();
}
// Click listener
public OnClickListener myListener = new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
textViev1.setText("xxx");
}
尝试这个
prgDialg.setButton("Do something", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
// Use either finish() or return() to either close the activity or just the dialog
return;
}
});
prgDialg.setButton(“ Do something”,myListener); 不推荐使用上述方法setButton(CharSequence text,DialogInterface.OnClickListener listener)。
您可以使用
private void showWaitDialog() {
prgDialg = new ProgressDialog(this);
prgDialg.setTitle("Working...");
prgDialg.setMessage("Please wait.");
prgDialg.setCancelable(false);
prgDialg.setButton(DialogInterface.BUTTON_NEUTRAL, "Do something", this);
prgDialg.show();
}
@Override
public void cancel() {
}
@Override
public void dismiss() {
}
private void showWaitDialog() {
prgDialg = new ProgressDialog(context);
prgDialg.setTitle("Working...");
prgDialg.setMessage("Please wait.");
prgDialg.setCancelable(false);
prgDialg.setNeutralButton("Do Something", new View.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
textViev1.setText("xxx");
}
});
prgDialg.show();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.