2017-05-03 4 views
1

入力はedittextフィールドから取得され、onClickに送信されます。 edittextフィールドに「1234」と入力し、ボタンを押します。入力はif文の後に記録され、確かに "1234"です。 "=="が "!="に変更され、if文が正しく実行されます。私は何が間違っているのか分からない。ロジックは正しいですが、意図したとおりに動作しません。

public void onClick(View v) { 
    EditText editText = (EditText) rootView.findViewById(R.id.infoPassword); 
    String input = editText.getText().toString(); 
    if ("1234" == input){ 
     TextView output = (TextView)rootView.findViewById(R.id.studentid); 
     output.setText("28663494"); 
    } 
    System.out.println(input); 
} 

答えて

2

"1234".equals(input)文字列(またはinput.equals("1234"))を比較するための正しい方法である

1

あなたのif文の2つのパラメータを交換する試みたことがありますか?私は現在、「1234が私の入力と等しい場合」と読んでいます。「入力が1234ならば」と思っています。

1

これであなたのコードを置き換えます。これはあなたのために働く

public void onClick(View v) { 
EditText editText = (EditText) rootView.findViewById(R.id.infoPassword); 
String input = editText.getText().toString(); 
if (input.equals("1234")){ 
    TextView output = (TextView)rootView.findViewById(R.id.studentid); 
    output.setText("28663494"); 
} 
System.out.println(input); 
} 

希望を...コーディング幸せ.. :)

関連する問題