我正在为我的视图创建一个text if语句,我正在使用此代码。但我遇到了一些错误
private EditText editText;
editText = findViewById(R.id.your_custom_id);
//then something like this
Sting text = editText.getText();
if(text.equals("foo") {
// do something
else if(text.equals("bar") {
// do something else
} else {
// something else
}
错误包括“无法解析'sting'或'equals'的符号。''未知类”editText“在'editText = findViewbyid ...'中。最后一个是'Else without if'on on “else if(text.equals(”bar“)”代码。我该如何解决这个问题?
答案 0 :(得分:2)
请参阅Sting text = editText.getText();
这是完全错误的。
没有Sting它的 String .Equal方法适用于对象类型而 String 是一个Object。
此外,您还需要使用 toString()。
使用String text = editText.getText().toString();
您需要使用editText = (EditText)findViewById(R.id.your_custom_id);
而不是editText = findViewById(R.id.your_custom_id);
。