Я создал игру Android Baccarat. У меня шесть общих карт, отображающих три для каждого игрока. Раньше я использовал приложение, которое каждая карта отображала правильно, теперь игроки второй и третьей карты переключают позиции, и я ничего не изменил в своем коде.Неверный ImageView обновляется
<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" />
Это код XML для карточек игроков. PlayerCard2 & PlayerCard3 - это те, которые переключились.
PlayerCardImage2.setImageResource(deckOfCards[PlayerCard+ generateSuit()]);
Это код java, который обновляет изображения на основе произвольно выбранного числа в массиве.
Я попытался переключить позиции карт, и я все равно получаю тот же результат.
PlayerCardImage1 = (ImageView)findViewById(R.id.PlayerCard1);
PlayerCardImage2 = (ImageView)findViewById(R.id.PlayerCard2);
PlayerCardImage3 = (ImageView)findViewById(R.id.PlayerCard3);
Здесь я ссылаюсь на изображения из вида деятельности.
Не могли бы вы показать код, где вы получаете 'PlayerCardImage2'variable? –
Мы можем только предложить убедиться, что 'PlayerCardImage2' ссылается на правильный' ImageView'. дважды проверьте свои инструкции 'findViewById (R.id.PlayerCardxxxxx)'. Else опубликуйте свой код 'onCreate()' –