Android误解了布局文件

时间:2015-03-31 20:19:45

标签: android

我有一个包含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)。

你能告诉我,发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

我已重新启动计算机,删除了每个非必要目录,清除了缓存,快速向比尔盖茨祈祷,现在它可以正常工作。伟大的建筑:)