Получение случайной строки из случайного массива из strings.xml - PullRequest
0 голосов
/ 27 декабря 2018

Я боролся с этой проблемой в течение недели, и я не могу найти решение нигде.Надеюсь, кто-то может помочь.У меня есть набор строковых массивов в strings.xml.Это языковое приложение, где на каждом уровне есть 10 слов.В «обучении» я хочу получать слова с каждого уровня и смешивать их случайным образом.Каждый уровень - это строковый массив onw в strings.xml. Так как я хочу получить 10 слов из нескольких случайных уровней, я должен выбрать случайные строки из случайных строковых массивов.

int i = 0;
List<String> myWords;
String [] arrayListTraining;

// Я объявил их восновная деятельность.// следующее помещено внутри onCreate

while (i < 10) {

            int randomLevel = randXev.nextInt(numbeerOfLevels);
            String rutaStringsResposta = "Level" + randomLevel;
            int idRespsotes = getApplicationContext().getResources().getIdentifier(rutaStringsResposta, "array", getApplicationContext().getPackageName());
            arrayListTraining = getApplicationContext().getResources().getStringArray(idRespsotes);
            String randomStr = arrayListTraining[new Random().nextInt(arrayListTraining.length)];
            myWords.add(randomStr);
            i++;
        }

Код работает хорошо, но как только я добавляю что-то в myWords (список), приложение вылетает.arrayListTraining - это строка [], но я пробовал также в виде списка безуспешно.

Большое спасибо!

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

12-27 14: 31: 46.704 6875-6875 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_dependencies_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:46,931 6881-6881 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_0_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:46.994 6886-6886 /?E / dex2oat: Не удалось создать овес-файл: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_1_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,056 6890-6890 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_2_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,142 6894-6894 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_3_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47.206 6898-6898 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_4_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,269 6902-6902 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_5_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,331 6906-6906 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_6_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,369 3165-3486 /?E / WifiConfigStore: updateConfiguration freq = 2412 BSSID = 88: 03: 55: 9e: 65: bd RSSI = -46 "Orange-65BB" WPA_PSK 12-27 14: 31: 47,395 6910-6910 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_7_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,468 6914-6914 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_8_apk.apk@classes.dex: отказано в разрешении 12-27 14:31:47,530 6918-6918 /?E / dex2oat: Не удалось создать файл oat: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_9_apk.apk@classes.dex: разрешение отклонено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...