西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网

如何使用AlertDialog和ProgressDialog

时间:2016-02-08 15:10来源:未知 作者:好模板 点击:
AlertDialog是一个带有确定取消按钮的系统弹窗,因为是系统控件,不需要在layout.xml中注册,直接使用代码即可. void showAlert(){ AlertDialog.Builder dialog = new AlertDialog.Builder(SubActivity.this); dialog.set

AlertDialog是一个带有确定取消按钮的系统弹窗,因为是系统控件,不需要在layout.xml中注册,直接使用代码即可.

void showAlert(){
        AlertDialog.Builder dialog = new  AlertDialog.Builder(SubActivity.this);
        dialog.setTitle("This is Dialog");
        dialog.setMessage("Something important.");
        dialog.setCancelable(false);
        dialog.setPositiveButton("好", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //点击确定,窗口会自动关闭
            }
        });
        dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //点击取消,窗口会自动关闭
            }
        });
        dialog.show();
}

解释

setPositiveButton(确定)和setNegativeButton(取消)分别设置点击之后的动作.
最后使用show()方法调出dialog;

ProgressDialog示例

ProgressDialog和AlertDialog非常类似,它没有两个按钮,只有一个loading动画.

void showProgress(){
        ProgressDialog progressDialog = new ProgressDialog(SubActivity.this);
        progressDialog.setTitle("This Title");
        progressDialog.setMessage("Plese wait");
        progressDialog.setCancelable(true);
        progressDialog.show();
}

setCancelable() 解释

这两个控件都有setCancelable()方法;
当传入值为true时,点击弹窗之外的空白区域可以关闭弹出窗.

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容