android studio: как получить случайное изображение в ImageView в сочетании с выбором элемента spinner для «правильного» тостового сообщения

#java #arrays #android-studio

Вопрос:

У меня есть действие, содержащее просмотр изображений, выпадающее меню spinner и кнопку отправки.

Просмотр изображений случайным образом заполняется целочисленным массивом [], называемым изображениями, каждый раз при нажатии кнопки «Отправить». Я пытаюсь заставить всплывающие сообщения («правильные» или «неправильные») появляться, когда выбранный элемент spinner соответствует текущему изображению. Моя идея состоит в том, чтобы выполнить поиск в массиве изображений с помощью метода contains() для строки элемента spinner. Если, например, выбран элемент spinner-audi, и «audi» находится в имени элемента массива изображений («R. drawable.audi_1»), в тосте должно быть указано «правильно» при нажатии кнопки «Отправить».

 Context context = getApplicationContext();  CharSequence text1 = "Correct";  CharSequence text2 = "Incorrect";  int duration = Toast.LENGTH_SHORT;  Toast toast1 = Toast.makeText( context, text1, duration );  Toast toast2 = Toast.makeText( context, text2, duration );   // Object item = spinner.getSelectedItem();   String itemFromSpinner = spinner.getSelectedItem().toString();    for (int i = 0; i lt; images.length; i  ) {  if (((itemFromSpinner == "Audi") amp;amp; (images[i].toString().contains( "audi" )))) {  toast1.show();  } else {  toast2.show();  

я еще не выполнил оператор If для всех автомобилей, потому что по какой-то причине он еще не распознает правильные варианты выбора.

Это массив, который создает меню spinner:

 lt;string-array name="Cars"gt;  lt;itemgt;Audilt;/itemgt;  lt;itemgt;Bentleylt;/itemgt;  lt;itemgt;BMWlt;/itemgt;  lt;itemgt;Fiatlt;/itemgt;  lt;itemgt;Fordlt;/itemgt;  lt;itemgt;Hondalt;/itemgt;  lt;itemgt;Hyundailt;/itemgt;  lt;itemgt;Jaguarlt;/itemgt;  lt;itemgt;Mercedes Benzlt;/itemgt;  lt;itemgt;Toyotalt;/itemgt; lt;/string-arraygt;  

и это пример массива изображений, который заполняет изображение:

 public class Brand extends AppCompatActivity {  ImageView imageView; Button submitIDBrand; Spinner spinner;  Random r;  Integer[] images = {   R.drawable.audi_1,  R.drawable.audi_2,  R.drawable.audi_3,  R.drawable.audi_4,  R.drawable.audi_5,  R.drawable.audi_6,  R.drawable.audi_7,  R.drawable.audi_8,  R.drawable.audi_9,  R.drawable.audi_10,  R.drawable.bentley_1,  R.drawable.bentley_2,  R.drawable.bentley_3,  R.drawable.bentley_4,  R.drawable.bentley_5,  R.drawable.bentley_6,  R.drawable.bentley_7,  R.drawable.bentley_8,  R.drawable.bentley_9,  R.drawable.bentley_10,  R.drawable.bmw_1,  R.drawable.bmw_2,  

Любая помощь будет очень признательна.