几种常见的对话框(java部分)

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控制的,前者时间较短,后者显示时间较长


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值