专高一day1(对话框)

package com.bw.myapplication;

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

import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//        nomal();
//        single();
        multi();
    }

    public void nomal(){
        //创建构建者,他是一个构建者模式,所有这个模式的都是返回这个对象本身,可以直接来进行修饰,比如set各种功能方法
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        //设置标题
        builder.setTitle("警告");
        //设置弹窗中的消息
        builder.setMessage("确定要删除吗?");
        //设置按钮的选项,注意,这是OnclickLister是Dialog下的,之前写的点击事件都是View下的OnclickLister
        builder.setNegativeButton("取消", (dialogInterface, i) -> Toast.makeText(MainActivity.this, "点击了取消", Toast.LENGTH_SHORT).show());
        //设置确认按钮的选项
        builder.setPositiveButton("确定", (dialogInterface, i) -> Toast.makeText(MainActivity.this, "点击了确定", Toast.LENGTH_SHORT).show());
        //设置弹窗图标
        builder.setIcon(R.mipmap.ic_launcher);
        //创建对话框
        AlertDialog alertDialog=builder.create();
        //显示对话框
        alertDialog.show();
    }
    public void single(){
        //创建构建者,他是一个构建者模式,所有这个模式的都是返回这个对象本身,可以直接来进行修饰,比如set各种功能方法
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        //设置标题
        builder.setTitle("性别");
        //设置弹窗图标
        builder.setIcon(R.mipmap.ic_launcher);
        //设置按钮的选项,注意,这是OnclickLister是Dialog下的,之前写的点击事件都是View下的OnclickLister
        builder.setNegativeButton("取消", (dialogInterface, i) -> Toast.makeText(MainActivity.this, "点击了取消", Toast.LENGTH_SHORT).show());
        //设置确认按钮的选项
        builder.setPositiveButton("确定", (dialogInterface, i) -> Toast.makeText(MainActivity.this, "点击了确定", Toast.LENGTH_SHORT).show());
        String[] items=new String[]{"男","女","未知"};
        builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Toast.makeText(MainActivity.this, "选择的性别为:"+items[i], Toast.LENGTH_SHORT).show();
            }
        });
        //创建对话框
        AlertDialog alertDialog=builder.create();
        //显示对话框
        alertDialog.show();
    }
    //多选对话框
    public void multi(){
        String[] items=new String[]{"北京","上海","广州","深圳"};//选项的数据源
        boolean[] booleans=new boolean[]{true,false,false,false};//是否选中的标记
        new AlertDialog.Builder(this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("喜欢的城市")
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {

                    }
                })
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {

                    }
                })
                //参数一数据源,标记,监听
                .setMultiChoiceItems(items, booleans, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i, boolean b) {
                        booleans[i]=b;//i代表当前的下表,b代表是否选中,更新所有数据源中选中的值
                        Toast.makeText(MainActivity.this, items[i]+":"+b, Toast.LENGTH_SHORT).show();
                    }
                })
                .create()
                .show();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值