ClassCastException:android.widget.Button

Mar*_*sen 5 layout android button classcastexception

我这里有一个非常奇怪的问题.

我有这行代码:

SeekBar mProgressBar =  (SeekBar) findViewById(R.id.SeekBar);
Run Code Online (Sandbox Code Playgroud)

它会抛出一个ClassCastException:android.widget.Button,如标题所示.XML文件如下所示:

...
<SeekBar
android:id="@+id/SeekBar"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
...
Run Code Online (Sandbox Code Playgroud)

如果我将代码更改为

Button mProgressBar =  (Button) findViewById(R.id.SeekBar);
Run Code Online (Sandbox Code Playgroud)

它"有效"(即单行有效.程序因其他原因而失败,因为它现在是一个按钮).我在另一个文件中有完全相同的行没有问题.知道什么可能是错的吗?

com*_*tus 19

必须是过时的自动生成的R类.有时它会搞砸了,我刚才就知道了.尝试清理项目并重新重建.或者在布局XML中更改一些东西并保存,Eclipse应该刷新R类(也就是说,如果你正在使用eclipse).