ANDROID中自定义对话框AlertDialog使用示例

 更新时间:2016年12月03日 17:02:10   作者:潘侯爷  
这篇文章主要为大家详细介绍了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对话框
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • RecyclerView实现流式标签单选多选功能

    RecyclerView实现流式标签单选多选功能

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。这篇文章主要介绍了RecyclerView实现的流式标签单选多选功能,需要的朋友可以参考下
    2019-11-11
  • Android中Bitmap、File与Uri之间的简单记录

    Android中Bitmap、File与Uri之间的简单记录

    这篇文章主要给大家介绍了关于Android中Bitmap、File与Uri之间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Android PickerView实现三级联动效果

    Android PickerView实现三级联动效果

    这篇文章主要为大家详细介绍了Android PickerView实现三级联动效果,PickerView实现全国地址的选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Flutter UI实现侧拉抽屉菜单

    Flutter UI实现侧拉抽屉菜单

    这篇文章主要为大家详细介绍了Flutter UI实现侧拉抽屉菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android判断是否Root方法介绍

    Android判断是否Root方法介绍

    大家好,本篇文章主要讲的是Android判断是否Root方法介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Android中如何获取视频文件的截图、缩略图

    Android中如何获取视频文件的截图、缩略图

    这篇文章主要介绍了Android中如何获取视频文件的截图、缩略图的相关资料,需要的朋友可以参考下
    2016-03-03
  • 详解Android 传感器开发 完全解析

    详解Android 传感器开发 完全解析

    对于传感器的使用,不同版本的Android手机也许存在较大的硬件差异,本篇文章主要介绍了Android 传感器开发,有兴趣的可以了解一下。
    2016-12-12
  • Android实现简易的闹钟功能

    Android实现简易的闹钟功能

    这篇文章主要为大家详细介绍了Android实现简易的闹钟功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android自定义View实现自动转圈效果

    Android自定义View实现自动转圈效果

    这篇文章主要为大家详细介绍了Android自定义View实现自动转圈效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android实战教程第六篇之一键锁屏应用问题解决

    Android实战教程第六篇之一键锁屏应用问题解决

    这篇文章主要为大家详细介绍了Android一键锁屏应用开发过程中出现问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论