Я читал с помощью 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 слов, и одно из этих слов было «черным», второй файл, который я прочитал, также содержит «черный»). И мне нужно сделать это конкретное слово (которое существует в обоих файлах) как вариант, выбранный по умолчанию в моем счетчике.
Например:
Первая строка содержит: красный, синий, желтый, черный, белый
Вторая строка содержит: желтый
Я делаю счетчик из первой строки, поэтому параметры в счетчике заполняются точно так: "красный, синий, желтый, черный, белый", и выбранный по умолчанию вариант - красный (потому что он оказывается первым в моей первой строке), но в этом случае мне нужно сделать желтый вариант выбранным по умолчанию, потому что второй строка содержит «желтый». Слова в обеих строках всегда разные.
Кстати: Я знаю, как сохранить позицию в счетчике, но я не знаю, как установить позицию в счетчике, если я сравниваю две строки, и одна из них содержит больше слов.