安卓中几种常见对话框

    xiaoxiao2021-12-03  19

    确定取消对话框:

     

    public void bt1(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this); builder.setTitle("警告:")//设置标题 .setMessage("确定要删除吗?")//设置消息 .setPositiveButton("确定", new DialogInterface.OnClickListener() {//确定按钮 @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(DialogActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show(); } }) .setNegativeButton("取消", null)//取消按钮:点击事件为null,点击取消时,对话框就自动关闭 .show(); }

    单选对话框

     

    public void bt2(View view) { final String[] items = {"北京", "上海", "广州", "重庆"}; AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this); builder.setTitle("请选择您的出生地") //参数:数组CharSequence[], 默认的选择int:-1代表都没选中, 点击事件OnClickListener .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int whitch) { Toast.makeText(DialogActivity.this, "您的出生地为" + items[whitch], Toast.LENGTH_SHORT).show(); dialogInterface.dismiss();//隐藏对框框 } }) .setNegativeButton("取消", null) .show(); }

    多选对话框

     

    public void bt3(View view) { final String[] items = {"红色", "绿色", "蓝色", "紫色"}; final boolean[] checkedItems = {false, false, false, false}; AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this); builder.setTitle("请选择你喜欢的颜色") .setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int whitch, boolean isChecked) { Toast.makeText(DialogActivity.this, items[whitch] + isChecked, Toast.LENGTH_SHORT).show(); checkedItems[whitch] = isChecked; dialogInterface.dismiss(); } }) .setNegativeButton("取消", null) .show(); }

    进度对话框

     

    public void bt4(View view) {//进度对话框 final ProgressDialog pd = new ProgressDialog(DialogActivity.this); pd.setTitle("提醒:"); pd.setMessage("正在加载...请稍后"); pd.show(); new Thread() { @Override public void run() { super.run(); SystemClock.sleep(2000); pd.dismiss(); } }.start(); }

    进度条对话框

     

    public void bt5(View view) {//进度条对话框 final ProgressDialog pd = new ProgressDialog(DialogActivity.this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.setTitle("提醒:"); pd.setMessage("正在加载...请稍后"); pd.show();//显示对话框 new Thread() { @Override public void run() { super.run(); for (int i = 0; i < 100; i++) { SystemClock.sleep(100); pd.setProgress(i); } pd.dismiss();//隐藏对话框 } }.start(); }

    自定义对话框:

    AlertDialog dialog = null; private void showSetupPwdDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); View view = View.inflate(HomeActivity.this, R.layout.dialog_setup_pwd, null); builder.setView(view); //初始化view里面的控件 final EditText et_dialog_pwd = (EditText) view.findViewById(R.id.et_dialog_pwd); final EditText et_dialog_pwd_confirm = (EditText) view.findViewById(R.id.et_dialog_pwd_confirm); Button bt_dialog_sure = (Button) view.findViewById(R.id.bt_dialog_sure); Button bt_dialog_cancel = (Button) view.findViewById(R.id.bt_dialog_cancel); bt_dialog_sure.setOnClickListener(new View.OnClickListener() {//确定按钮 @Override public void onClick(View view) { } }); bt_dialog_cancel.setOnClickListener(new View.OnClickListener() {//取消按钮 @Override public void onClick(View view) { dialog.dismiss();//取消对话框 } }); dialog = builder.show();//显示对话框,把对话框的引用赋给类的成员变量 }
    转载请注明原文地址: https://ju.6miu.com/read-680134.html

    最新回复(0)