逻辑正确但未按预期执行

时间:2017-05-03 12:12:43

标签: android-studio button

从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);
}

3 个答案:

答案 0 :(得分:2)

"1234".equals(input)是比较字符串(或input.equals("1234")

的正确方法

答案 1 :(得分:1)

您是否尝试过交换if语句的两个参数?我目前读到“如果1234等于我的输入”,你可能想做“如果我的输入是1234”?

答案 2 :(得分: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);
}

希望这适合你......快乐的编码.. :)