Проверьте, является ли значение searchbar нулевым или пустым
Я пытаюсь проверить, имеет ли строка поиска значение меньше 0. В настоящее время моя панель поиска имеет значение от 0 до 9.
seekbar1 = (SeekBar)findViewById(R.id.sb);
seekbar1.setOnSeekBarChangeListener( new OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
// TODO Auto-generated method stub
tv.setText("" + progress);
}
String str = tv.getText().toString();
int number = Integer.parseInt(str);
if(number >= 0){
// сделай что-нибудь }
Как я могу проверить, если число меньше 0? Я пытался сделать, если (число < 0), но он падает. Спасибо
if(number >= 0){
// сделай что-нибудь }
else{
// делаем что-то} // но вылетает
1 ответ
Решение
Это:
seekbar1.setOnSeekBarChangeListener( new OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
// TODO Auto-generated method stub
tv.setText("" + progress);
}
вызывается при изменении в строке поиска
и это:
String str = tv.getText().toString();
int number = Integer.parseInt(str);
if(number >= 0){
вызывается немедленно, независимо от того, есть ли изменение в строке поиска или нет,
следовательно, чтобы гарантировать, что текстовое представление не null
затем в этом случае установите положение панели поиска в 0 в onCreate
сразу после того, как вы его инициализировали.
Надеюсь, это поможет.