怎么我一拉进度条跟点击按钮就闪退了

来源:3-2 项目作业

淡淡淡定o

2019-05-10 21:12:34

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        //拖动进度条后,调用查找search方法
        search();
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
          mAge=seekBar.getProgress();
          textChange.setText(seekBar.getProgress());
    }
});
//查找监听
buttonFind.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        bookShow.setVisibility(View.VISIBLE);
        bookShow.setText(bookResolt.size());
        Toast.makeText(MainActivity.this,person.toString(),Toast.LENGTH_SHORT).show();
    }
});
buttonNext.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(buttonNext.isChecked()||(!buttonNext.isChecked())){
             n++;
             bookShow.setText((bookResolt.size()-n));
             bookName.setText(bookResolt.get(n).getBookName());
             bookType.setText(bookResolt.get(n).getType());
             fitAge.setText(bookResolt.get(n).getFitAge());
             Toast.makeText(MainActivity.this,person.toString(),Toast.LENGTH_SHORT).show();
        }



    }
});


写回答

2回答

irista23

2019-05-12

TextView的setText()方法,你如果传入一个数值,它默认会作为资源id去设置,如果找不到对应的资源就会报错,最简单的处理就是在setText(seekBar.getProgress()+"")通过加双引号转为String

0

淡淡淡定o

提问者

2019-05-10

拉进度条看程序出错的位置是在textChange.setText(seekBar.getProgress()); 

这个方法是用来获取进度条的值然后赋值给Textview的方法吧,我看别人就是这么写的

0

0 学习 · 2907 问题

查看课程