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
在这里插入图片描述
点击后
在这里插入图片描述
普通用户

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

在这里插入图片描述

发布了1080 篇原创文章 · 获赞 845 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/a1439775520/article/details/103173383