我有一个包含ListView的主视图。
我修改了 其他活动的布局 ,现在我的应用程序无法启动。
错误:
java.lang.ClassCastException:android.widget.Button无法强制转换为 android.widget.ListView
我有这个XML:
<ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#0000"
android:id="@+id/list" >
同一布局文件的另一部分:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/btnLogin" android:text="@string/okay"/>
当我使用它时,它显示以下内容:
View v= findViewById(R.id.list);
((Button)v)).getText(); //value: "OK", but how? It is a list, not a button, yet it works
ListView listView=(ListView) v; //this is where the error is
在R.java
我只能找到1个名为list
的项目。我已经清除了缓存。
所以问题是:列表的ID是列表,但Android将其解析为按钮(具有不同的ID)。
你能告诉我,发生了什么事吗?
答案 0 :(得分:0)
我已重新启动计算机,删除了每个非必要目录,清除了缓存,快速向比尔盖茨祈祷,现在它可以正常工作。伟大的建筑:)