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

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

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

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

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

你可能感兴趣的:(ANDROID中自定义对话框AlertDialog使用示例)