0

我正在尝试检查搜索栏的值是否小于 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?我尝试做 if(number < 0) 但它崩溃了。谢谢

 if(number >= 0){

// 做一点事 }

else{

//做某事} //但它崩溃了

4

1 回答 1

0

这个 :

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

希望有帮助。

于 2014-03-26T04:09:43.337 回答