Проверьте, является ли значение 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 сразу после того, как вы его инициализировали.

Надеюсь, это поможет.

Другие вопросы по тегам