2013-05-02 4 views
2

Я создал игру 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); 

Здесь я ссылаюсь на изображения из вида деятельности.

+0

Не могли бы вы показать код, где вы получаете 'PlayerCardImage2'variable? –

+1

Мы можем только предложить убедиться, что 'PlayerCardImage2' ссылается на правильный' ImageView'. дважды проверьте свои инструкции 'findViewById (R.id.PlayerCardxxxxx)'. Else опубликуйте свой код 'onCreate()' –

ответ

1

Похоже, что автогенерированный класс R перепутался, что случается изредка. Вы должны очистить свой проект - в Eclipse: Project -> Clean ... -> Проверьте свой проект. Это также спровоцирует отдых R и устранит вашу проблему.

+0

Спасибо. Это решило мою проблему, которую я бы никогда не видел. Любая конкретная причина, почему это может произойти? –

Смежные вопросы