標籤:iss back textutils layout cte mobile bsp dialog override
protected void showDialog() { //判斷本地是否有儲存密碼(sp 字串) String psd = SpUtil.getString(this, ConstantValue.MOBILE_SAFE_PSD, ""); if(TextUtils.isEmpty(psd)){ //1,初始設定密碼對話方塊 showSetPsdDialog(); }else{ //2,確認密碼對話方塊 showConfirmPsdDialog(); } } /** * 確認密碼對話方塊 */ private void showConfirmPsdDialog() { //因為需要去自己定義對話方塊的展示樣式,所以需要調用dialog.setView(view); //view是由自己編寫的xml轉換成的view對象xml----->view Builder builder = new AlertDialog.Builder(this); final AlertDialog dialog = builder.create(); final View view = View.inflate(this, R.layout.dialog_confirm_psd, null); //讓對話方塊顯示一個自己定義的對話方塊介面效果 dialog.setView(view); dialog.show(); Button bt_submit = (Button) view.findViewById(R.id.bt_submit); Button bt_cancel = (Button) view.findViewById(R.id.bt_cancel); bt_submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { EditText et_confirm_psd = (EditText)view.findViewById(R.id.et_confirm_psd); String confirmPsd = et_confirm_psd.getText().toString(); if(!TextUtils.isEmpty(confirmPsd)){ String psd = SpUtil.getString(getApplicationContext(), ConstantValue.MOBILE_SAFE_PSD, ""); if(psd.equals(confirmPsd)){ //進入應用手機防盜模組,開啟一個新的activity Intent intent = new Intent(getApplicationContext(), TestActivity.class); startActivity(intent); //跳轉到新的介面以後需要去隱藏對話方塊 dialog.dismiss(); }else{ ToastUtil.show(getApplicationContext(),"確認密碼錯誤"); } }else{ //提示使用者密碼輸入有為空白的情況 ToastUtil.show(getApplicationContext(), "請輸入密碼"); } } }); bt_cancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); } /** * 設定密碼對話方塊 */ private void showSetPsdDialog() { //因為需要去自己定義對話方塊的展示樣式,所以需要調用dialog.setView(view); //view是由自己編寫的xml轉換成的view對象xml----->view Builder builder = new AlertDialog.Builder(this); final AlertDialog dialog = builder.create(); final View view = View.inflate(this, R.layout.dialog_set_psd, null); //讓對話方塊顯示一個自己定義的對話方塊介面效果 dialog.setView(view); dialog.show(); Button bt_submit = (Button) view.findViewById(R.id.bt_submit); Button bt_cancel = (Button) view.findViewById(R.id.bt_cancel); bt_submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { EditText et_set_psd = (EditText) view.findViewById(R.id.et_set_psd); EditText et_confirm_psd = (EditText)view.findViewById(R.id.et_confirm_psd); String psd = et_set_psd.getText().toString(); String confirmPsd = et_confirm_psd.getText().toString(); if(!TextUtils.isEmpty(psd) && !TextUtils.isEmpty(confirmPsd)){ if(psd.equals(confirmPsd)){ //進入應用手機防盜模組,開啟一個新的activity Intent intent = new Intent(getApplicationContext(), TestActivity.class); startActivity(intent); //跳轉到新的介面以後需要去隱藏對話方塊 dialog.dismiss(); SpUtil.putString(getApplicationContext(), ConstantValue.MOBILE_SAFE_PSD, psd); }else{ ToastUtil.show(getApplicationContext(),"確認密碼錯誤"); } }else{ //提示使用者密碼輸入有為空白的情況 ToastUtil.show(getApplicationContext(), "請輸入密碼"); } } }); bt_cancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); }
/res/layout/dialog_confirm_psd.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView style="@style/TitleStyle" android:text="確認密碼" android:background="#f30"/> <!-- android:hint=""提示使用者輸入內容 --> <EditText android:id="@+id/et_confirm_psd" android:hint="確認密碼" android:inputType="textPassword" android:layout_width="match_parent" android:layout_height="wrap_content"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/bt_submit" android:text="確認" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"/> <Button android:text="取消" android:id="@+id/bt_cancel" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"/> </LinearLayout></LinearLayout>
/res/layout/dialog_set_psd.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView style="@style/TitleStyle" android:text="設定密碼" android:background="#f30"/> <!-- android:hint=""提示使用者輸入內容 --> <EditText android:id="@+id/et_set_psd" android:hint="設定密碼" android:inputType="textPassword" android:layout_width="match_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/et_confirm_psd" android:hint="確認密碼" android:inputType="textPassword" android:layout_width="match_parent" android:layout_height="wrap_content"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/bt_submit" android:text="確認" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"/> <Button android:text="取消" android:id="@+id/bt_cancel" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"/> </LinearLayout></LinearLayout>
設定密碼對話方塊