Pergunta

I am trying to check if the seekbar has value less than 0. Currently my seekbar has value between 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){

// do something }

How can I check if number is less than 0? I tried doing if(number < 0) but it crashes. Thanks

 if(number >= 0){

// do something }

else{

//do something} // but it crashes

Foi útil?

Solução

This :

seekbar1.setOnSeekBarChangeListener( new OnSeekBarChangeListener(){

@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
    // TODO Auto-generated method stub

    tv.setText("" + progress);

}

gets called when there is a change in the seek bar

and this:

String str = tv.getText().toString();
int number = Integer.parseInt(str);

if(number >= 0){

gets called immediately, regardless of whether there is a change in the seek bar or not,

hence, in order to ensure that the textview is not null then in that case, set the seekbar position to 0 in the onCreate right after you have initialized it.

Hope that helps.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top