AlertDialog
AlertDialog可以在当前的见面弹出一个对话框,这个对话框是置于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此一般用于 提示一些非常重要的内容或者警告信息。
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.button:
- AlertDialog.Builder dialog = new AlertDialog.Builder (MainActivity.this);
- dialog.setTitle("This is Dialog"); //设置标题
- dialog.setMessage("Something important."); //设置内容
- 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();
- break;
- default:
- break;
- }
- }
ProgressDialog
ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog
会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心等待。
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.button:
- ProgressDialog progressDialog = new ProgressDialog (MainActivity.this);
- progressDialog.setTitle("This is ProgressDialog");
- progressDialog.setMessage("Loading...");
- progressDialog.setCancelable(true);
- progressDialog.show();
- break;
- default:
- break;
- }
- }