2 votes

Le mauvais ImageView est mis à jour

J'ai créé un jeu de Baccarat pour Android. J'ai six cartes au total, trois pour chaque joueur. Auparavant, j'utilisais l'application et chaque carte s'affichait correctement. Maintenant, la deuxième et la troisième carte des joueurs ont changé de position et je n'ai rien changé dans mon code.

<ImageView
        android:id="@+id/PlayerCard2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/PlayerCardsTotalText"
        android:layout_alignLeft="@+id/TieBetTotalText"
        android:layout_alignParentBottom="false"
        android:contentDescription="@string/PlayerCard2Image"
        android:src="@drawable/b1fv" />

    <ImageView
        android:id="@+id/PlayerCard3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/PlayerCardsTotalText"
        android:layout_alignParentRight="true"
        android:contentDescription="@string/PlayerCard3Image"
        android:src="@drawable/b1fv" />

Il s'agit du code XML pour les cartes des joueurs. PlayerCard2 & PlayerCard3 sont celles qui ont changé.

PlayerCardImage2.setImageResource(deckOfCards[PlayerCard+ generateSuit()]);

Il s'agit du code Java qui met à jour les images en fonction d'un nombre sélectionné au hasard dans un tableau.

J'ai essayé de changer la position des cartes et j'obtiens toujours le même résultat.

PlayerCardImage1 = (ImageView)findViewById(R.id.PlayerCard1);
    PlayerCardImage2 = (ImageView)findViewById(R.id.PlayerCard2);
    PlayerCardImage3 = (ImageView)findViewById(R.id.PlayerCard3);

C'est ici que je fais référence aux images de l'activité.

1voto

Ridcully Points 8353

On dirait que l'application autogénérée R est perturbée, ce qui arrive parfois. Vous devriez nettoyer votre projet - dans Eclipse : Projet -> Nettoyer... -> Vérifier votre projet. Cela déclenchera également une recréation de R et devrait résoudre votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X