Android自定义一个对话框,Android一个简单的自定义对话框制作

这篇博客展示了如何在Android应用中使用LayoutInflater创建一个登录对话框,并通过监听器获取用户输入的姓名。主要步骤包括:设置布局文件、初始化按钮、监听点击事件、从对话框中获取EditText组件的值并展示在Toast上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

布局文件

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent" android:layout_height="match_parent">

android:layout_width="397dp"

android:layout_height="131dp">

android:id="@ id/namet"

tools:text="姓名">

Mainactivity中绑定按钮事件(Main布局就不给出了)

final Button diy=(Button)findViewById(R.id.diy);

diy.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

LayoutInflater flater= LayoutInflater.from(MainActivity.this);

final View dialogview=flater.inflate(R.layout.login,null);//布局文件转换为view

Dialog dialog=new AlertDialog.Builder(MainActivity.this).setTitle("登录")//设置标题

.setView(dialogview)

.setPositiveButton("确定",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

EditText ed=(EditText)dialogview.findViewById(R.id.edname);//获取弹窗中的组件

String msg=ed.getText().toString();

Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_SHORT).show();

}

}).setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

}).create();

dialog.show();

}

});

效果图:

9011206e233af8481b17a1ebdfd31361.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值