Intereting Posts
% 3F вместо знака вопроса в моем обновленном URL-адресе Как его решить? "Dex Loader SecurityException: Не удается найти поле для dex.jar" Что представляет собой образ системы MIPS в Android SDK manager? Повторное действие андроида при нажатии и удержании кнопки Android: measureText на объекте Paint для выделенных курсивом шрифтов DELETE_FAILED_INTERNAL_ERROR Ошибка при установке APK Уведомления о состоянии панели Android – намерение во второй раз получить старые дополнительные функции Ошибка: выполнение выполнено для задачи «: app: processDebugGoogleServices». > Исправьте конфликт версий Android: объекты с включенным списком ListView несут невидимый разделитель Обнаружение начального и конечного положения «перетаскивания» в Android и рисование линии между ними Могу ли я тестировать уведомления о статусных базах с помощью платформы тестирования Android? Конфигурация устройства Android для AOSP Android-адаптер не найден на Mac Java.lang.SecurityException: попытка чтения gservices без разрешения Есть ли уже класс StopWatch для android и почему моя реализация не работает?

Как получить случайное значение из массива строк в android?

В моем файле values.xml у меня есть массив, например:

<string-array name="animals-array"> <item>Cow</item> <item>Pig</item> <item>Bird</item> <item>Sheep</item> </string-array> 

В моем приложении я хочу получить одно из этих значений наугад, но я не уверен, как это сделать. Я посмотрел

Помощь в получении String Array из файла arrays.xml

и это

Извлечение случайного элемента из ArrayList

Но как получить случайный элемент из моего списка, который определен в файле values.xml?

Solutions Collecting From Web of "Как получить случайное значение из массива строк в android?"

 String[] array = context.getResources().getStringArray(R.array.animals_array); String randomStr = array[new Random().nextInt(array.length)]; 

Надеюсь это поможет.

1. Извлеките полный массив строк из xml и поместите его в ArrayList, используя метод Arrays.asList() .

2. Используйте Math.random()*mArr.size() чтобы получить случайное число. (MArr – ArrayList)

3. Затем используйте это случайное число, чтобы получить животное из ArrayList, например

  `myArr.get(myrand);` 

4. Причина, по которой я предположил, что использование ArrayList (т.е. структуры коллекции) приведет к большей гибкости .

 String[] myArrayOfStrings = {"one", "two", "three" } Random r = new Random(); String myRandString = r.nextInt(myArrayOfStrings.length );