#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,
Любая помощь будет очень признательна.