lantianyiming 2013-01-17 06:46 采纳率: 0%
浏览 2193
已采纳

SeekBar报出ClassCastException

使用HoloEverywhere的SeekBar,如下:

import org.holoeverywhere.widget.SeekBar;
import org.holoeverywhere.widget.SeekBar.OnSeekBarChangeListener;

最开始运行正常,到了编译的时候,在下面这行报出ClassCastException异常:

sectionTimeElapsedSeekBar = (SeekBar) findViewById(R.id.sectionTimeElapsedSeekBar);

下面的是相应的XML文件:

<SeekBar
        android:id="@+id/sectionTimeElapsedSeekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/startOrPauseTimerButton"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="16dp"
        android:max="2100" />
  • 写回答

2条回答 默认 最新

  • usniyo 2013-01-17 11:30
    关注

    布局文件里申明的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的子类,你这样强制转换当然会出异常。你可以在布局文件中这样申明:

    <org.holoeverywhere.widget.SeekBar
            android:id="@+id/sectionTimeElapsedSeekBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/startOrPauseTimerButton"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="16dp"
            android:max="2100" />
    

    使用时是这样的:

    sectionTimeElapsedSeekBar = (org.holoeverywhere.widget.SeekBar) findViewById(R.id.sectionTimeElapsedSeekBar);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?