Я читаю с помощью BufferedReader текст из системного файла; этот текст содержит, например, 5 слов, но в другом случае он может содержать меньше или больше слов. Затем я поместил этот текст (упомянутые слова) в одну строку и сохранил эту строку в общих настройках. Затем я сделал спиннер из этой нити.
Код выглядит следующим образом:
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, yourString.split(" "));
spinner.setAdapter(spinnerArrayAdapter);
Тогда я читаю текст из другого файла. Этот текст всегда содержит одно слово. И это слово совпадает с одним из слов, которые я прочитал из первого файла (например, если первый файл, который я прочитал, содержал 5 слов, и одно из этих слов было "черным", второй файл, который я также прочитал содержит "черный"). И мне нужно сделать это конкретное слово (которое существует в обоих файлах) в качестве выбранного по умолчанию параметра в моем счетчике.
Например:
Первая строка содержит: красный, синий, желтый, черный, белый
Вторая строка содержит: желтый
Я делаю счетчик из первой строки, чтобы параметры в счетчике заполнялись в точности так: «красный, синий, желтый, черный, белый», а выбранная по умолчанию опция - красная (потому что это первая в моей первой строка), но мне нужно сделать желтый как выбранный вариант по умолчанию в этом случае, потому что вторая строка содержит «желтый». Слова в обеих строках всегда разные.
Кстати: я знаю, как сохранить положение в счетчике, но я не знаю, как установить положение в счетчике, если я сравниваю две строки, и одна из них содержит больше слов.