从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);
}
答案 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);
}
希望这适合你......快乐的编码.. :)