开发者社区 问答 正文

SeekBar报出类型转化异常

使用HoloEverywhere的SeekBar,如下:
screenshot
最开始运行正常,到了编译的时候,在下面这行报出ClassCastException异常:
sectionTimeElapsedSeekBar = (SeekBar) findViewById(R.id.sectionTimeElapsedSeekBar);
下面的是相应的XML文件:
screenshot

展开
收起
蛮大人123 2016-02-15 11:55:28 2325 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    布局文件里申明的seekbar默认是android.widget.SeekBar, findViewById(id)得到的也是android.widget.SeekBar,而你使用的是org.holoeverywhere.widget.SeekBar,并将android.widget.SeekBar强制转换成org.holoeverywhere.widget.SeekBar了,这里的两个seekbar并不是一同一个类,要么org.holoeverywhere.widget.SeekBar是和ndroid.widget.SeekBar类似的类,要么就是ndroid.widget.SeekBar的子类,你这样强制转换当然会出异常。你可以在布局文件中这样申明:
    screenshot
    使用时是这样的:
    screenshot

    2019-07-17 18:43:09
    赞同 展开评论
问答分类:
问答地址: