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

ANDROID中自定义对话框AlertDialog使用示例,第1张

概述在Android开发中,我们经常会需要在Android界面上d出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它AndroidDialog对话框,AlertDialog实现方法为建造者模式。AlertDialog中定义的一些对话框往往无法满足

在AndroID开发中,我们经常会需要在AndroID界面上d出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它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("取消",int i) {        Toast.makeText(AlertDialogDemo.this,"取消登录",Toast.LENGTH_SHORT).show();      }    });    builder.show();//显示Dialog对话框  }}

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

总结

以上是内存溢出为你收集整理的ANDROID中自定义对话框AlertDialog使用示例全部内容,希望文章能够帮你解决ANDROID中自定义对话框AlertDialog使用示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存