2017-05-03 54 views
1

輸入從edittext字段中檢索並提交onClick。將「1234」輸入到edittext字段並按下按鈕。輸入記錄在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語句的兩個參數的正確方法是什麼?我目前讀爲「如果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); 
} 

希望這對你的作品...編碼快樂.. :)