)
仅供参考效果图主界面调用 dialogInputPassWord()String PASSWORD_1 ruixin456; String PASSWORD_2 134727; public void dialogInputPassWord() { PassWordFrament dialog new PassWordFrament(context,new PassWordFrament.OnSubmitListener(){ Override public void SubmitItem(String passWord) { if(PASSWORD_1.equals(passWord) || PASSWORD_2.equals(passWord)){ //请输入密码进入高级设置界面 Intent intentnew Intent(context, AdvancedSetActivity.class); startActivity(intent); } else { UtilsToast.shortToast(context, 密码错误); } } }); dialog.show(); dialog.getWindow().setLayout(500,350); }sys_password_fragment.xml?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_widthmatch_parent android:layout_heightmatch_parent android:backgrounddrawable/shape_dialog android:orientationvertical TextView android:layout_widthmatch_parent android:layout_height50dp android:backgrounddrawable/shape_dialogtitle1_radius10 android:gravitycenter|left android:paddingLeft15dp android:textstring/sys_pwd_titel android:textColorcolor/colorwhite android:textSize25dp / EditText android:idid/sys_et_password android:layout_width226dp android:layout_height40dp android:layout_marginTop80dp android:layout_gravitycenter android:gravitycenter android:textColorcolor/colorbule android:hint****** android:inputTypetextPassword / LinearLayout android:layout_widthwrap_content android:layout_heightwrap_content android:layout_gravitycenter android:orientationhorizontal android:layout_marginTop60dp Button android:idid/sys_password_bt_cancel android:layout_width150dp android:layout_heightmatch_parent android:backgrounddrawable/btn_selector android:gravitycenter android:textstring/str_cancel android:textColor#F8F8F6 android:textSize20dp / Button android:idid/sys_password_bt_submit android:layout_width150dp android:layout_heightmatch_parent android:layout_marginLeft100dp android:backgrounddrawable/btn_selector android:gravitycenter android:textstring/str_submit android:textColor#F8F8F6 android:textSize20dp / /LinearLayout /LinearLayoutPassWordFrament.java (继承AlertDialog)class PassWordFrament extends AlertDialog{ private EditText et_password; private Context context; private PassWordFrament.OnSubmitListener mListener; public interface OnSubmitListener{ void SubmitItem(String passWord); } protected PassWordFrament(Context context, PassWordFrament.OnSubmitListener mListener) { //添加项目 super(context); this.context context; this.mListener mListener; } Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sys_password_fragment); getWindow().setBackgroundDrawableResource(android.R.color.transparent); et_password findViewById(R.id.sys_et_password); findViewById(R.id.sys_password_bt_submit).setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { if (mListener ! null) { String s et_password.getText().toString(); mListener.SubmitItem(s); } dismiss(); } }); findViewById(R.id.sys_password_bt_cancel).setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { dismiss(); } }); } Override public void show() { super.show(); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); // 点击对话框时跳出键盘 } }