day2 自定义对话框

小新最近打算把360安全卫士中的知识点给列出来,为自己以后的快速开发提供帮助,先看效果吧





其实也就是将一个XML用view形式传入进去

/**
  * 设置密码对话框
  */
 private void showSetupPwdDialog() {
  AlertDialog.Builder builder=new Builder(HomeActivity.this);
  //自定义一个布局文件
  View view=	View.inflate(HomeActivity.this, R.layout.dialog_setup_password, null);
  et_setup_pwd = (EditText) view.findViewById(R.id.et_setup_pwd);
  et_setup_confirm = (EditText) view.findViewById(R.id.et_setup_confirm);
  ok = (Button) view.findViewById(R.id.ok);
  cancel = (Button) view.findViewById(R.id.cancel);
  cancel.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    //把这个对话框取消掉
    dialog.dismiss();
   }
  });
  ok.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
   // 取出密码
    String password = et_setup_pwd.getText().toString().trim();
    String password_confirm = et_setup_confirm.getText().toString().trim();
    if(TextUtils.isEmpty(password) || TextUtils.isEmpty(password_confirm)){
     Toast.makeText(HomeActivity.this, "密码为空", 0).show();
     return;
    }
    //判断是否一致才去保存
    if(password.equals(password_confirm)){
     //一致的话,就保存密码,把对话框消掉,还要进入手机防盗页面
     Editor editor = sp.edit();
     editor.putString("password", MD5Utils.md5Password(password));//保存加密后的
     editor.commit();
     dialog.dismiss();
     Log.i(TAG, "一致的话,就保存密码,把对话框消掉,还要进入手机防盗页面");
     Intent intent = new Intent(HomeActivity.this,LostFindActivity.class);
     startActivity(intent);
    }else{

     Toast.makeText(HomeActivity.this, "密码不一致", 0).show();
     return ;
    }



   }
  });
  dialog=builder.create();
  dialog.setView(view,0,0,0,0);
  dialog.show();
 }





xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dip"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <TextView
        android:layout_width="300dip"
        android:layout_height="50dip"
        android:background="#66ff6600"
        android:gravity="center"
        android:text="设置密码"
        android:textColor="#000000"
        android:textSize="22sp" />

    <EditText
        android:id="@+id/et_setup_pwd"
        android:layout_width="280dip"
        android:layout_height="wrap_content"
        android:hint="请输入你的密码"
        android:inputType="textPassword" />

    <EditText
        android:id="@+id/et_setup_confirm"
        android:layout_width="280dip"
        android:layout_height="wrap_content"
        android:hint="请再次输入密码"
        android:inputType="textPassword" />

    <LinearLayout
        android:layout_width="300dip"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/ok"
            android:layout_width="140dip"
            android:layout_height="wrap_content"
            android:text="确定" />

        <Button
            android:id="@+id/cancel"
            android:layout_width="140dip"
            android:layout_height="wrap_content"
            android:text="取消" />
    </LinearLayout>

</LinearLayout>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值