2016-11-29 1 views
-3

Voici mon problème dans mon fichier xml:Comment configurer la java.lang.ClassCastException (gonfleur dans une vue)

java.lang.ClassCastException: com.example.thomas.sudoku.vue.grille_boutons .Grille_Boutons ne peuvent pas être jetés à com.example.thomas.sudoku.vue.grille_boutons.Nombre_Bouton à com.example.thomas.sudoku.vue.grille_boutons.Grille_Boutons $ Adapteur_Grille_Boutons.getView

Voici ma méthode qui est getView appelé dans le message ci-dessus. Apparemment, le problème vient de l'inflateur.

public View getView(int position, View convertVue, ViewGroup parent) { 
    View v = convertVue; 

    if (v == null) { 
     LayoutInflater inflater = LayoutInflater.from(context); 
     v = inflater.inflate(R.layout.bouton, parent, false); 

     Nombre_Bouton btn; 
     btn = (Nombre_Bouton) v; 
     btn.setTextSize(10); 
     btn.setId(position); 

     if (position != 9) { 
      btn.setText(String.valueOf(position + 1)); 
      btn.setNombre(position + 1); 
     } else { 
      btn.setText("DEL"); 
      btn.setNombre(0); 
     } 
     return btn; 
    } 

    return v; 
} 
+0

peut vous envoyer xml pour R.layout.button –

+0

' ' Le problème pourrait aussi être le (Nombre_Bouton) v mais je dois l'utiliser pour faire de cette variable une vue. –

Répondre

0

changement

Nombre_Bouton btn; 
     btn = (Nombre_Bouton) v; 

à

Grille_Boutons btn = (Grille_Boutons)v.findViewById(R.id.button);