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>