• Android中如何使用自定义对话框


    自定义创建一个XML布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:text="请输入VIP账号"
            />
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/text_vip"
            />
    </LinearLayout>
    

    给Button设置Click事件,将下面代码放入到Click事件中

     AlertDialog.Builder myDialog = new AlertDialog.Builder(MainActivity.this);
            final View v = getLayoutInflater().inflate(R.layout.dialoglayout,null);
            //创建一个View  去获取刚才自定义创建的XML布局
            myDialog.setTitle("自定义的对话框");
            myDialog.setView(v);
            //把刚才的View设置到myDialog 中
            myDialog.setPositiveButton("登录", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    EditText edt_vip=(EditText)v.findViewById(R.id.text_vip);
                    //刚才布局中的控件,通过Id进行绑定
                    if(edt_vip.getText().toString().equals("123456")){
                    //如果是123456就是会员		其他的为普通用户
                        ShowMessage("欢迎至尊会员");
                    }
                    else{
                        ShowMessage("欢迎光临");
                    }
                }
            });
            myDialog.create().show();
            //创建运行
    

    结果:
    至尊会员输入123456
    在这里插入图片描述
    点击后
    在这里插入图片描述
    普通用户

    在这里插入图片描述
    点击后

    在这里插入图片描述

  • 相关阅读:
    6.BLE---数据传输
    5.BLE---报文
    4.BLE---广播信道防冲突与数据信道选择
    3.BLE---信道与功率
    Ubuntu 安装exe 软件
    Zephyr ubuntu 环境搭建
    ES6语法(一)let 和 const 命令
    Vue(二十三)vuex + axios + 缓存 运用 (以登陆功能为例)
    Vue(二十二)vuex小案例(官网计数案例整合)
    Vue(二十一)使用express模拟接口数据
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075908.html
Copyright © 2020-2023  润新知