2017-03-06 57 views
-1

如果我按下按鈕,如何添加密碼確認。 它適用於Android API19。如果按下按鈕,則添加密碼確認

編輯回答:

  • 「的對話框聽起來很不錯。」

  • 「我沒有任何想法如何想象。」

我想這樣做。

  1. 按下按鈕
  2. 需要輸入密碼的
  3. 如果密碼是正確的,繼續代碼。 setImageSource等
  4. 如果密碼不正確,請不要執行任何操作。

感謝您的意見。

+1

你想要一個對話框,你的問題是廣泛的。 – Remario

+0

試試看,如果出現任何問題,請回報:) – Shark

+0

我還沒有考慮過,但對話聽起來不錯。 – wetfoxx

回答

0

爲什麼不在按鈕前添加密碼確認?如果你真的想這樣做,對話是一個不錯的選擇。使用TextInputLayout自定義視圖,添加setNegativeButton()setPositiveButton(),處理您在DialogInterface.OnClickListener中的請求等。您也可以隱藏確認組件並在點擊按鈕後顯示它。

0

好吧我做到了。

在佈局文件

<Button 
    ... 
    android:onClick="makechanges" /> 

在Java類

boolean passwordentered = false; 

makechanges (View view) 
{ 
     if (passwordentered == false) 
     { 
      AlertDialog.Builder builder1 = new AlertDialog.Builder(this); 
      builder1.setMessage("You havn´t entered password!"); 
      builder1.setCancelable(true); 

      builder1.setPositiveButton(
       "Enter Password", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         setContentView(R.layout.layouttoenterpw); 
        } 
       }); 

      builder1.setNegativeButton(
       "Cancel", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
        } 
       }); 

      AlertDialog alert11 = builder1.create(); 
      alert11.show(); 

      Toast.makeText(this, "Keypass not found!", Toast.LENGTH_LONG).show(); 

     } 
} 
     else if (buycentfunfzig == true) 
     { 
      euroset = R.drawable.centfunfzig; 
      setContentView(R.layout.activity_main); 
      ImageView picturetochange= (ImageView) findViewById(R.id.iveuro); 
      picturetochange.setImageResource(euroset); 
     } 

和新的佈局我爲輸入密碼,用的onClick發送按鈕和後退按鈕一個文本框。