Как поместить текст из спиннера в файл? - PullRequest
1 голос
/ 06 января 2012

У меня есть эта проблема. Я читал с помощью 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 опций (5 слов) и пользователь выбирает некоторые из этих слов, мне нужно поместить это слово в один системный файл. Я использую команду echo для вставки. Поэтому лучше всего было бы, если бы я мог сохранить выбранное слово из счетчика в общих настройках в виде строки. Я использую if (possition == 0) для выбора в обычном счетчике, но я думаю, что в этом случае его невозможно использовать .

Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 06 января 2012

Вы можете получить выделенный текст, написав эту строку кода

               spinner.getSelectedItem().toString();

                SharedPreferences pref = getSharedPreferences(
                        "Preferences", 0);
                SharedPreferences.Editor edit = pref.edit();
                edit.putString("ABC", spinner.getSelectedItem().toString());
                edit.commit();
0 голосов
/ 06 января 2012

Попробуйте использовать метод getPosition () в ArrayAdapter.

spinnerArrayAdapter.getPosition (savestring);

Если сохраненная строка находится в массиве второй раз, вы можете вызвать setSelection () в эту позицию, иначе сообщите пользователю (например, через тост), что предыдущий выбор больше не действителен.

0 голосов
/ 06 января 2012

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

После этого используйте метод onItemSelection. В этом методе вы получите позицию и получите соответствующую запись из вашего массива.

...