【发布时间】:2013-07-10 08:10:24
【问题描述】:
我有一个“请稍候”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");
}
【问题讨论】:
-
为什么需要一个正在进行的对话框按钮?
-
根据定义,如果您在对话框上使用内置按钮,它将关闭对话框。如果您想与 Dialog 进行更多交互,则需要向其中添加一个 View,其中包含您想要的按钮等。
-
@NareshR 例如,一个取消按钮。
-
@NareshR 不正确,您可以轻松地使用
ProgressDialog和setButton来创建取消按钮。但是,您需要在呈现ProgressDialog之后设置onClickListener。
标签: android