2013-12-22 6 views
0

У меня есть TableView с 4 частями поля. который в каждой области заполнены изображений A, B, C и D. Вы можете увидеть на изображении ниже:Случайное изображение в виде таблицы

enter image description here

Мой вопрос, как я могу сделать изображение появляется случайным образом при запуске активности? Как это:

enter image description here

Спасибо за вопросы!

ответ

2

Вы всегда можете использовать статический случайный-метод в Math-классе, а затем создать структуру переключателя

int square = ((int)(Math.random() * 4) + 1); 


switch (square) { 
    case 1: 
     // .. code 
    break; 
    case 2: 
    // .. code 
    break; 
    case 3: 
    // .. code 
    break; 
    case 4: 
    // .. code 
    break; 
} 
+0

хорошо, спасибо! я постараюсь использовать это! – Mkhuda

1

Вы можете использовать

int min = 1; 

int max = 4; 

Random r = new Random(); 

int i = r.nextInt(max - min + 1) + min; 

switch(i) { 
case 0: 
     // .. code 
    break; 
    case 1: 
    // .. code 
    break; 
    case 2: 
    // .. code 
    break; 
    case 3: 
    // .. code 
    break; 
} 
1

Есть много логик ... псевдокод тот, о котором я могу сейчас подумать, следующий:

  • Шаг 1: Сохранение информации об изображении (пути) в HashMap с ключом от 0 до 3.
  • Шаг 2: Генерация Math.random() от 0 до 3
  • Шаг 3: Выборка изображение из HashMap с номером получил на шаге 2.
  • Шаг 4: Показать его в таблице.

Надеюсь, это поможет. Всего наилучшего.

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