ANDROID中自定义对话框AlertDialog使用示例
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。AlertDialog中定义的一些对话框往往无法满足我们关于对话框的需求,这时我们就需要通过自定义对话框VIEW来实现需求,这里我自定义一个登陆的提示对话框,效果图显示如下:
Layout(alertdialog自定义登陆按钮)界面代码:
<?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"> <Button android:text="自定义登陆" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button5" android:onClick="login"/> </LinearLayout>
Layout(login_layout登陆窗口)界面:
<?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"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:hint="请输入用户名" android:id="@+id/et_username"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="请输入密码" android:id="@+id/et_password"/> </LinearLayout>
java功能实现代码:
public class AlertDialogDemo extends AppCompatActivity { private EditText et_username,et_password; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alertdialog); } public void login(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("登录"); //通过布局填充器获login_layout View view = getLayoutInflater().inflate(R.layout.login_layout,null); //获取两个文本编辑框(密码这里不做登陆实现,仅演示) final EditText et_username = (EditText) view.findViewById(R.id.et_username); final EditText et_password = (EditText) view.findViewById(R.id.et_password); builder.setView(view);//设置login_layout为对话提示框 builder.setCancelable(false);//设置为不可取消 //设置正面按钮,并做事件处理 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { String name = et_username.getText().toString().trim(); String pass = et_password.getText().toString().trim(); Toast.makeText(AlertDialogDemo.this,name + "正在登录....",Toast.LENGTH_SHORT).show(); } }); //设置反面按钮,并做事件处理 builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(AlertDialogDemo.this,"取消登录",Toast.LENGTH_SHORT).show(); } }); builder.show();//显示Dialog对话框 } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Android中AlertDialog各种对话框的用法实例详解
- Android使用AlertDialog实现的信息列表单选、多选对话框功能
- Android中AlertDialog 点击按钮后不关闭对话框的功能
- Android修改源码解决Alertdialog触摸对话框边缘消失的问题
- Android 自定义AlertDialog对话框样式
- Android对话框AlertDialog.Builder使用方法详解
- android自定义AlertDialog对话框
- Android Alertdialog(实现警告对话框)
- Android开发之AlertDialog实现弹出对话框
相关文章
Android6.0获取GPS定位和获取位置权限和位置信息的方法
今天小编就为大家分享一篇Android6.0获取GPS定位和获取位置权限和位置信息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-07-07Android利用MPAndroidChart绘制曲线图表的基础教程
最近在项目中要用到曲线图,于是在网上找了很多很多,有AChartengine,MPAndroidChart,helloChart等等,我还用过基于html5的jsChart来做过,不过最终还是选择了MPAndroidChart来做本文介绍了Android利用MPAndroidChart绘制曲线图表的基础教程,需要的朋友可以参考下。2018-03-03解析:ClickOnce通过URL传递参数 XXX.application?a=1
本篇文章是对ClickOnce通过URL传递参数进行了详细的分析介绍,需要的朋友参考下2013-06-06Android入门之ViewFlipper翻转视图的使用详解
本篇给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放!本篇我们我们会使用两个例子:一个自动播放首页轮播页一个手动可左右滑动道页的轮播页来说透这个组件的使用,感兴趣的可以了解一下2022-11-11
最新评论