对话框的使用

作者: 你好_摆渡人 | 来源:发表于2019-10-25 18:51 被阅读0次

这次示例是对话框的使用教程:

布局界面如下:

image.png
定义五个按钮对应五个布局,这里的自定义布局可以按照自己意愿定义。
Activity:
package com.example.duihuakuang;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.app.ProgressDialog;


public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button btn_pt;
    private Button btn_dx;
    private Button btn_dx2;
    private Button btn_jd;
    private Button btn_zdy;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        inint();
    }
    public void  inint()
    {
        btn_pt=findViewById(R.id.btn_pt);
        btn_dx=findViewById(R.id.btn_dx);
        btn_dx2=findViewById(R.id.btn_dx2);
        btn_jd=findViewById(R.id.btn_jd);
        btn_zdy=findViewById(R.id.btn_zdy);
        btn_pt.setOnClickListener(this);
        btn_dx.setOnClickListener(this);
        btn_dx2.setOnClickListener(this);
        btn_jd.setOnClickListener(this);
        btn_zdy.setOnClickListener(this);
    }
public void onClick(View v)
{
    switch (v.getId())
    {
        case R.id.btn_pt:
            pt();
            break;
        case R.id.btn_dx:
            dx();
            break;
        case R.id.btn_dx2:
            dx2();
            break;
        case R.id.btn_jd:
            jd();
            break;
        case R.id.btn_zdy:
            break;
    }

}
public void pt()
{  //声明对象
    AlertDialog dialog;
    dialog=new AlertDialog.Builder(MainActivity.this).setTitle("Dialog--普通对话框")
            .setMessage("是否确认退出")//设置提示信息
            .setIcon(R.drawable.ic_launcher_foreground)//设置图标
            .setPositiveButton("确认",null)//添加确定按钮
            .setNegativeButton("取消",null)
            .create();//创建对话框
          dialog.show();//显示对话框
}
public void dx()
{
    new AlertDialog.Builder(MainActivity.this)
            .setTitle("请选择性别")
            .setIcon(R.drawable.ic_launcher_foreground)
            .setSingleChoiceItems(new String[]{"男", "女"}, 0, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                }
            })
            .setPositiveButton("确认",null)
            .show();
}
public void dx2()
{
    new AlertDialog.Builder(MainActivity.this)
            .setTitle("请添加爱好")
            .setIcon(R.drawable.ic_launcher_foreground)
            .setMultiChoiceItems(new String[]{"路游","打游戏","看电影","唱歌"},null,null)
            .setPositiveButton("确定",null)
            .show();
}
public void jd(){
        ProgressDialog jd;//声明对话框
        jd=new ProgressDialog(MainActivity.this);//构建对话框
        jd.setTitle("进度条对话框");
        jd.setIcon(R.mipmap.ic_launcher);
        jd.setMessage("正在下载请等候");
        jd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        jd.show();
        //ProgressDialog.STYLE_HORIZONTAL水平进度条
       //ProgressDialog.STYLE_SPINNER垂直进度条


}
}

实现效果:


1.gif

相关文章

  • android中各种对话框整理

    对话框整理 普通对话框 单选对话框 多选对话框 列表对话框 不带进度条的对话框,常用于等待加载数据时使用 带进度的...

  • Android AlertDialog弹出对话框的简单使用

    使用弹出对话框 android 8种对话框(Dialog)使用方法汇总 https://www.cnblogs.c...

  • 常见对话框与自定义的的对话框

    在介绍自定义的对话框之前,我们先来介绍一下对话框的使用:常用对话框有四种,普通对话框、单选对话框、多选对话框、进度...

  • QT-dialog

    自定义对话框:  使用QDialog::exec()实现应用程序级别的模态对话框  使用QDialog::op...

  • 9月26日C++学习总结

    今天学习了对话框与非模式对话框的创建与使用、对话框的一些控件。 模式对话框:以排它方式操作,对话框被弹出后,用户必...

  • uniapp的对话框

    uniapp 的对话框使用 效果如图:

  • 对话框的使用

    这次示例是对话框的使用教程: 布局界面如下: 实现效果:

  • 自定义Dialog

    一 使用背景: 传统的对话框位置 主题风格受系统影响 为了满足我们的UI需求 我们可以自行定义对话框。 二 使用步...

  • Android中常用的七种对话框AlertDialog

    平时只是使用没来得及总结,现在把7种常用的对话框手敲一边 1、普通对话框 2、等待对话框 3、进度对话框 4、列表...

  • Qt5 - 5. 对话框 QDialog

    Qt 中使用 QDialog 类实现对话框,通常是设计一个类继承 QDialog。Qt 的对话框分为模态对话框和非...

网友评论

    本文标题:对话框的使用

    本文链接:https://www.haomeiwen.com/subject/kcdevctx.html