【发布时间】:2011-10-11 23:19:16
【问题描述】:
我最近决定在我的应用程序中添加一个 ViewFlipper,这就是我所做的:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/steve"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
// Child elements here.
</ViewFlipper>
MyApp.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewFlipper viewFlipper = (ViewFlipper)findViewById(R.id.steve);
但是,当我运行我的应用程序时,我得到一个 java.lang.ClassCastException: android.widget.Button 来表示我投射到 ViewFlipper 的行。
调试后发现findViewById(R.id.steve)返回的是Button,而不是ViewFlipper。
我该如何解决这个问题?
【问题讨论】:
-
按钮是否使用相同的 id?
-
不。我只使用 ViewFlipper 的 id。我什至将它从
view_flipper更改为steve只是为了确保。
标签: android button casting viewflipper classcastexception