ANDROID中自定义对话框AlertDialog使用示例
作者:潘侯爷
这篇文章主要为大家详细介绍了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实现弹出对话框