Не знаю, как спросить об этом, я пытался найти лучший способ реализовать генератор случайных карт. Подобно флеш-карте или карте Таро. Я нашел много примеров, объясняющих переворачивание карты, и это здорово, но мне нужно, чтобы:
- Случайным образом выбрать карту
- Отобразите описание этой карты, либо перевернув и показав ее оборотную сторону, либо перейдя в совершенно новый вид.
Ниже приведен код, который у меня есть с использованием фрагментов, и я разработал случайную часть, используя Random()
. Я борюсь с тем, что после нажатия кнопки она переходит к правильной карте и, более того, к правильному описанию этой карты.
Первоначально у меня было это в методе onCreate, и это нормально, но я поместил его в кнопку, чтобы я мог немного больше контролировать его, но я понимаю, что для вызова флипа пользователь коснется экрана. Есть ли какие-либо учебные пособия или предложения, которые можно предоставить, чтобы помочь мне решить эту проблему? Я заработал в iOS за день, конечно, это было сделано раньше.
public void ButtonOnClick(View v) {
final ViewAnimator viewAnimator1 = (ViewAnimator)this.findViewById(R.id.viewFlipper1);
final ViewAnimator viewAnimator2 = (ViewAnimator)this.findViewById(R.id.viewFlipper2);
Random rnd = new Random();
int randomListIndex = rnd.nextInt(4);
switch (randomListIndex) {
//Card1
case 1:
//Intent intent = new Intent(MyActivity.this, Flip3DViewTransitionActivity.class);
//startActivity(intent);
AnimationFactory.flipTransition(viewAnimator1, AnimationFactory.FlipDirection.RIGHT_LEFT);
break;
//Card2
case 2:
AnimationFactory.flipTransition(viewAnimator1, AnimationFactory.FlipDirection.RIGHT_LEFT);
break;
//Card3
case 3:
AnimationFactory.flipTransition(viewAnimator2, AnimationFactory.FlipDirection.RIGHT_LEFT);
break;
//Card4
case 4:
AnimationFactory.flipTransition(viewAnimator2, AnimationFactory.FlipDirection.RIGHT_LEFT);
break;
}
}