Android Dialog
AlertDialog和progressDialog
Dialog可以在当前的界面弹出一个对话框,该对话框置于所有的界面元素之上,能够屏蔽其他控件的交互能力.一般用来提示用户,或者用在处理一些耗时操作时使用.
- AlertDialog.
Builder dialog = new Builder(MainActivity.this);
dialog.setTitle("this is dialog title");
dialog.setMessage("this is dialog message");
dialog.setCancelable(false);
dialog.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
dialog.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
dialog.show();
- ProgressDialog
ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
progressDialog.setTitle("this is progressDialog");
progressDialog.setMessage("loading......");
progressDialog.setCancelable(true);
progressDialog.show();
注:
- AlertDialog和ProgressDialog两者差不多,都是在界面上弹出一个对话框,都能屏蔽其他控件的交互能力,但是两者展现的是不一样的,AlertDialog是我们常见的那种选择类型的对话框,ProgressDialog显示的这是一个进度条.
- setCancelable()中传入false表示对话框不能通过Back()按键来取消,另外ProgressDialog当我们要处理的耗时操作完成后一定要执行dismiss()方法来关闭对话框,否则ProgressDialog会一直存在.
stareblankly.cn
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步