Android中如何使用自定义对话框
2024-08-31 09:23:51
自定义创建一个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
点击后
普通用户
点击后
最新文章
- NSSM - windows 服务安装工具
- Ajax的同步与异步
- ASP.NET 系列:RBAC权限设计
- Java动态代理 cglib
- Visual Studio 中 Tab 转换为空格的设置
- Oracle RAC 服务器端连接负载均衡(Load Balance)
- SPA解释:单页应用程序
- TOMCAT启动完成但是ECLIPSE仍然显示starting....
- [转] 函数编程之闭包漫谈(Closure)
- Java基础知识强化12:Java中运用数组的四种排序方法
- poj 1991 Turning in Homework dp
- sqlite导入后无法使用
- C primer plus 第五版十二章习题
- Spring Data JPA,一种动态条件查询的写法
- MySQL使用存储过程代替子查询
- redis中的aof模式,产生的是增量数据,还是全量数据?
- 收藏了8年的PHP优秀资源,都给你整理好了
- Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
- 原生js :removeClass和addClass
- java程序连接oracle12c报:java.sql.SQLException: ORA-28040: 没有匹配的验证协议。