java-SeekBar报出ClassCastException

问题描述

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"" />

解决方案

布局文件里申明的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);

解决方案二:
你用的seekbar不是系统的seekar,是你自定义的吧,所以才会类型转换错误

时间: 2024-09-12 08:38:33

java-SeekBar报出ClassCastException的相关文章

java-查看根元素中的节点报出ClassCastException错误

问题描述 查看根元素中的节点报出ClassCastException错误 程序中的n2代表NodeList,我只想查看根元素中的第一个子节点. public void ClickMe(View view){ Node rootElement=n2.item(0); NodeList child=rootElement.getChildNodes(); Node first=child.item(0); //ClassCastException error is coming whenever i

jboss容器分离后启动时报出java.lang.ClassCastException

问题描述 jboss容器分离后启动时报出java.lang.ClassCastException 在做一个jboss容器分离的,已经新建了profile目录,而且deploy下我也确定只有一个ear发布包和一个数据源的xml配置.但是在启动的时候还是报出以下的问题 11:40:17,822 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=dcBackEnd-bet

db4o数据库存放的class含有相同的字段名且字段的类型也相同。现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误

db4o数据库存放的class含有相同的字段名且字段的类型也相同.现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误,请大侠指教 具体情况如下:   ObjectContainer db =null;    try {    db = Db4o.openFile("bean.yap");List<AlarmFilter> list_a = db.get(AlarmFilter.class);     for(int x = 0

地方-报出java.lang.ClassNotFoundException

问题描述 报出java.lang.ClassNotFoundException Servlet.service() for servlet [tomcat.com.MyTestServlet] in context with path [/MyTest] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: net.sf.json.JSONO

oracle 11g-win8 安装oracle11g时报出java.lang.nullpointerexception

问题描述 win8 安装oracle11g时报出java.lang.nullpointerexception win8 安装oracle11g时报出java.lang.nullpointerexception,无法进入安装界面,求解决! 谢谢 解决方案 你之前有安装过JDK之类的吗? 1.先检查一下你下载的包的验证一下有没错误,MD5值等 2.看看一些环境变量有没有问题关于JAVA的一些变量 3.重新建一个用户,用户名不要带特殊字符.比如test等加到管理员组,再这个帐户下安装试试

iterator-最后一句的输出应该怎么写才会有键值对输出? java.lang.ClassCastException

问题描述 最后一句的输出应该怎么写才会有键值对输出? java.lang.ClassCastException public class Student { private String name; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return se

java.lang.ClassCastException: com.sun.proxy.$Proxy27 cannot be cast to com.bbk.n002.service.QuestionService

1 严重: Servlet /N002-1.0 threw load() exception 2 java.lang.ClassCastException: com.sun.proxy.$Proxy27 cannot be cast to com.bbk.n002.service.QuestionService 3 at com.bbk.n002.servlet.CreateTaskQueueServlet.init(CreateTaskQueueServlet.java:28) 4 at ja

[Domino]“java.lang.ClassCastException:lotus.domino.cso.Item”异常解决办法

[Domino] "java.lang.ClassCastException:lotus.domino.cso.Item" 异常解决办法 编写者 日期 关键词 郑昀@ultrapower 2005-6 Java Domino RichTextItem   现象 通过Domino的Document.getFirstItem("Body")是可以获取当前邮件的Body字段,并试图直接转换为RichTextItem类型,从而访问该邮件的附件. 但是,有时候这个转换得到了下

java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcesso

org.apache.jasper.JasperException: java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor         at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletW