2011-10-11 60 views
0

我最近決定一個ViewFlipper添加到我的應用程序,這裏就是我所做的: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。

我該如何解決這個問題?

+0

您是否在按鈕上使用相同的ID? –

+0

沒有。我只使用ViewFlipper的id。我甚至將其從'view_flipper'改爲'steve',以確保。 – DanielGibbs

回答

5

清理並重建您的項目。這應該解決它。並且,不,ViewFlipper不是Button的按鈕或子類。

+0

謝謝!我花了2天試圖調試,我所需要做的就是這個...... – DanielGibbs