小新最近打算把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>