2011-10-11 3 views
0

J'ai récemment décidé d'ajouter un ViewFlipper à ma demande, voici ce que je l'ai fait:ViewFlipper est un bouton?

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); 

Cependant, lorsque je lance mon application, je reçois un java.lang.ClassCastException: android.widget.Button pour la ligne où je lance un ViewFlipper.

Lors du débogage, il s'avère que findViewById(R.id.steve) renvoie un bouton, pas un ViewFlipper.

Comment puis-je résoudre ce problème?

+0

Utilisez-vous le même identifiant pour un bouton? –

+0

Non. J'utilise seulement l'id pour le ViewFlipper. Je l'ai même changé de 'view_flipper' à' steve' juste pour être sûr. – DanielGibbs

Répondre

5

Nettoyez et reconstruisez votre projet. Cela devrait le résoudre. Et, non, ViewFlipper n'est pas un bouton ou une sous-classe d'un bouton.

+0

Merci! J'ai passé 2 jours à essayer de déboguer cela et tout ce que j'avais à faire était ... – DanielGibbs