【发布时间】:2016-01-10 15:59:33
【问题描述】:
我有一个我无法解决的奇怪错误。错误是:不可转换类型“int”和“TextWatcher”的对象之间的“equals()”。这是我的代码:
if( textWatcher_ans.equals(R.string.editText_7)){
Toast.makeText(getApplication().getBaseContext(),
(R.string.Good),Toast.LENGTH_SHORT).show();
}
private final TextWatcher textWatcher_ans = new TextWatcher(){
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
textView_name.setVisibility(View.VISIBLE);
}
public void afterTextChanged(Editable s) {
if (s.length() == 0) {
textView_name.setVisibility(View.GONE);
} else {
textView_name.setText("You have entered : " + editText_surname.getText());
}
}
我很困,我不知道该怎么办。 有人可以帮帮我吗?
【问题讨论】:
-
这里是@Erik-JanWestendorp
-
你在这里的目的是什么?现在您正在将
TextWatcher对象与一个整数(映射到字符串资源的整数)进行比较,我很确定这不是您想要的。 -
我想要的是用户输入的内容等于我的字符串。 @asadmshah