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();
}
}
专高一day1(对话框)
最新推荐文章于 2024-08-19 15:54:05 发布