package com.example.demo05;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//普通对话框
// ctrl+/多行注释
// //声明对象
// AlertDialog dialog;
// //绑定当前界面窗口,设置标题
// dialog=new AlertDialog.Builder(this)
// .setTitle("Dialog对话框")
// .setMessage("是否确认退出")
// .setIcon(R.mipmap.ic_launcher)
// .setPositiveButton("确定",null)
// .setNegativeButton("取消",null)
// .create(); //创建对话框
// dialog.show();
//单选对话框
AlertDialog dialog;
dialog=new AlertDialog.Builder(this)
.setTitle("请选择性别")
.setIcon(R.mipmap.ic_launcher)
.setSingleChoiceItems(new String[]{"男", "女"}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setPositiveButton("确定",null)
.show();
//在上述代码中,setSingleChoiceItems()方法需要设置3个参数,第1个参数建立数组,用于显示
//选项内容;第2个参数设置是否默认选中,"0"表示默认选中第一个选项,如果默认未选中,参数填写"-1";第3个
//参数是设立监听,允许对话框被点击
//多选对话框
// AlertDialog dialog;
// dialog=new AlertDialog.Builder(this)
// .setTitle("请添加兴趣爱好!")
// .setIcon(R.mipmap.ic_launcher)
// .setMultiChoiceItems(new String[]{"旅游","美食","汽车","宠物"},null,null)
// .setPositiveButton("确定",null)
// .show();
//在上述代码中,setMultiChoiceItems()同样有三个参数,第1个参数建立数组,用于显示选项内容;第2个参数是Boolean数组
//,用来判断哪个选项需要勾选,如果没有选项选中则用“null”即可;第3个参数是建立监听,允许对话框被点击
//需要注意的是,在setMultiChoiceItems()方法的第2个参数使用boolean数组时,定义的长度要对应第1个参数设置的选项个数
//例如有四个选项,那么boolean数组长度也应该是4,同样也可通过代码实现默认勾选效果,例如第2个参数填写为new boolean[]
//{true,true,true,true}
//进度条对话框
ProgressDialog prodialog; //声明对话框
prodialog=new ProgressDialog(this); //构建对话框
prodialog.setTitle("进度条对话框");
prodialog.setIcon(R.mipmap.ic_launcher);
prodialog.setMessage("正在下载请稍后...");
//设置水平进度条
// prodialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); //圆形进度条
prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //水平进度条
prodialog.show();
//当应用程序在实现耗时操作时(如下载资源,获取图片等),为了与用户更友好地交互,进度条对话框(ProgressDialog)是
//必不可少的。在Android中提供圆形进度条和水平进度条两种进度条样式,通过setProgressStyle()方法设置进度条样式
//在上述代码中,通过调用setProgressStyle()方法,可以设置水平进度条:.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)
// 设置圆形进度条:.setProgressStyle(ProgressDialog.STYLE_SPINNER)
//消息对话框
//消息对话框(Toast)是Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息。Toast对话框显示在应用程序界面的最高层
//显示一段时间后自动消失,不会打断当前操作,也不获得焦点。由于Toast只起到提示作用,因此多用在触发事件。
//创建Toast
Toast.makeText(this, "Hello,Toast", Toast.LENGTH_SHORT).show();
//在上述代码中,通过make Text()方法实例化一个Toast对象,该方法需要接收3个参数,第1个参数为当前类的Context(上下文)
//对象,第2个参数为文本显示内容,第3个参数为Toast显示的时间,显示时间的长短是通过常量Toast.LENGTH_SHORT和Toast.LENGTH
//_LONG控制的,前者时间较短,后者显示时间较长
}
}
几种常见的对话框(java部分)
最新推荐文章于 2024-03-27 10:50:10 发布