Search code examples
androidandroid-seekbar

Check if seekbar value is null or empty


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


Solution

  • 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.