2011-01-29 14 views
0

私はログインアプリケーションを作成しました。しかし、間違ったパスワードを入力すると、パスワードが間違っているという通知は表示されず、コードを入力しなくても済みます。私はそれを達成するために何を入れるべきかわかりません。私はここで初心者です。助けてください。 Toast notificationを表示するパスワード確認のヘルプ

if(passwordEditText.getText().toString().equals(password)) //checking if they put the right password? 
    { 
     StartMain(); //I assume this is starting the application 
    } 
else 
{ 
    //Tell them the password was wrong. 
} 

答えて

1

最も簡単なシンクタンクは次のようになります。あなたはおそらく、あなたの内側のif文で他の条件をしたい

public void onClick(View v) 
{ 
    EditText passwordEditText = (EditText) findViewById(R.id.currentPass); 
    SharedPreferences prefs = this.getApplicationContext().getSharedPreferences("prefs_file",MODE_PRIVATE); 
    String password = prefs.getString("password",""); 
    if("".equals(password)) 
    { 
     Editor edit = prefs.edit(); 
     edit.putString("password",passwordEditText.getText().toString()); 
     edit.commit(); 
     StartMain(); 
    } 
    else 
    { 
    if(passwordEditText.getText().toString().equals(password)) 
     { 
      StartMain(); 
     } 
    } 

} 
+0

penov:ありがとう! – sean

2

は、これは私のコードです。上のコードで2番目の(ネストされた)ifelseブランチでこれを実行できます。

+0

ハミング::このようなものをありがとうございました、しかし、私は、パスワードが間違っていることを伝えるために私のアプリのために順番に配置するのか分かりません。 – sean

0

こんにちはschadi: 私は問題があると思います:EditTextは、あなたがpassword.soを入力したいと思うクリックイベントを最初にキャッチします。あなたのコードは常に "" ".equals(password ) 'ステートメント。 TextWatcherなどを使用して作業を行うことができます。

中国人の男、英語が悪い、私はあなたが私は、ユーザーに通知するトーストを使用することをお勧め:)

0

言っているかを理解することができます願っています。

else 
    { 
    if(passwordEditText.getText().toString().equals(password)) 
     { 
      StartMain(); 
     } 
    } else { 
    Toast.makeText(v.getContext(), "Wrong password!", Toast.LENGTH_LONG).show(); 
} 
関連する問題