Любая идея, почему этот метод isTopicExist()
, размещенный ниже, всегда возвращает true;EditText пуст, и метод всегда возвращает true?
в коде ниже, я проверить это EditText
имеет текст или не вызывая он метод isTopicExist
, но во время выполнения, я не вводить любой текст и нажмите на кнопку, и я ожидаю увидеть toast
в else
заявление, но toast
никогда не показывает и if (isTopicExist() && (getSelectedRB() != -1))
всегда true
.
Мне не хватает чего-то?
код
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (isTopicExist() && (getSelectedRB() != -1)) {
Log.d(TAG, "Topic: "+et_topic.getText().toString());
Log.d(TAG, "QoS_Level: "+getSelectedRB());
subscription_topic = et_topic.getText().toString();
subscription_QoS = getSelectedRB();
}else {
Toast.makeText(getActivity(), "Topic is a mandatory field", Toast.LENGTH_LONG).show();
}
}
private boolean isTopicExist() {
// TODO Auto-generated method stub
if (et_topic.getText().equals(""))
return false;
return true;
}
});
Из любопытства, есть ли причина игнорировать случай на пустой строке? – AnxGotta
У меня есть вопрос об игнорировании случаев вообще :) – user2121
В моем конкретном случае я использую equalsIgnoreCase() для сравнения строк и сравниваю два объекта, например, два класса. – Ludger