我有一个“请等待”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");
}
答案 0 :(得分:-1)
试试这个
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;
}
});
答案 1 :(得分:-1)
prgDialg.setButton(“做某事”,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() {
}
答案 2 :(得分:-1)
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();
}