栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,alertDialog实现方法为建造者模式。alertDialog中定义的一些对话框往往无法满足我们关于对话框的需求,这时我们就需要通过自定义对话框VIEW来实现需求,这里我自定义一个登陆的提示对话框,效果图显示如下:

Layout(alertdialog自定义登陆按钮)界面代码:



  

Layout(login_layout登陆窗口)界面:



  
  

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对话框
  }
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/160457.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号