Android Studio基础使用多选对话框AlertDialog

Android Studio基础使用多选对话框AlertDialog

第一步:在布局中定义唯一的ID值

Android Studio基础使用多选对话框AlertDialog_第1张图片




    

第二步:到LayoutActivity.java中绑定布局XML与使用接口方法调用

Android Studio基础使用多选对话框AlertDialog_第2张图片

重写多选点击事件的方法内容

Android Studio基础使用多选对话框AlertDialog_第3张图片

package com.xwb.btn1;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

public class LayoutActivity extends AppCompatActivity implements View.OnClickListener{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);//设置的布局界面
        //普通对话框
        Button btn_alert = findViewById(R.id.btn_alert);//实现变量值与布局进行关联
        btn_alert.setOnClickListener(this);//多态性,是指View.OnClickListener
        //单选对话框
        Button btn_alert_single = findViewById(R.id.btn_alert_single);
        btn_alert_single.setOnClickListener(this);
        //多选对话框
        Button btn_alert_multi = findViewById(R.id.btn_alert_multi);
        btn_alert_multi.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        //创造一个builder的构造器
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        switch (view.getId()){
            case R.id.btn_alert://普通对话框
                //设置标题、设置图片、设置消息内容、设置setPositiveButton确定按钮(当点击OK后,new是要去做啥事情)
                builder.setTitle("对话框").setIcon(R.mipmap.ic_launcher).setMessage("今晚一起喝酒?").setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        //设置需要弹出对话框信息
                        Toast.makeText(LayoutActivity.this,"好的,你请客就行。",Toast.LENGTH_SHORT).show();
                    }
                })
                        //4、设置取消按钮,new为不同意后做的事情
                        .setNegativeButton("不好", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialogInterface, int i) {
                                //设置需要弹出对话框信息
                                Toast.makeText(LayoutActivity.this,"不行,今晚要回家",Toast.LENGTH_SHORT).show();
                            }
                        });
                break;
            case R.id.btn_alert_single://单选对话框
                //设置标题、设置图片、设置单选参数(new个数组、角标(默认点击事件值0,new个对话框点击事件))
                builder.setTitle("单选对话框").setIcon(R.mipmap.ic_launcher).setSingleChoiceItems(new String[]{"小号","中号","大号"}, 0, new DialogInterface.OnClickListener() {
                    @Override
                    //which为你当前选中的索引,从0开始
                    public void onClick(DialogInterface dialogInterface, int which) {
                        Toast.makeText(LayoutActivity.this, "选中的"+which, Toast.LENGTH_SHORT).show();
                    }
                });
                break;
            case R.id.btn_alert_multi://多选对话框
                builder.setTitle("多选对话框");
                builder.setIcon(R.mipmap.ic_launcher);
                final String[] items = new String[]{"登山", "跑步", "游泳", "跳高"};
                final boolean[] checkedItem = new boolean[]{false,false,false,false};
                builder.setMultiChoiceItems(items, checkedItem, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int which, boolean isChecked) {
                        checkedItem[which] = isChecked;
                    }
                });
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int which) {
                        String text = "";
                        for (int i =0;i 
  

第四步:运行APP的效果

Android Studio基础使用多选对话框AlertDialog_第4张图片Android Studio基础使用多选对话框AlertDialog_第5张图片Android Studio基础使用多选对话框AlertDialog_第6张图片

 

你可能感兴趣的:(Android开发,android,studio)