Статический Android Spinner? - PullRequest
       0

Статический Android Spinner?

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

Я пишу приложение для Android, в котором есть счетчик для настройки сложности (легкий, средний, жесткий).То, что происходит, - то, что, когда я иду в расположение параметров, у меня отображается стандартное (легкое).Я могу изменить это, и эффект, который я хочу, происходит.Однако, когда я возвращаюсь к основному макету (меню) и снова возвращаюсь к макету параметров, он снова показывает настройки по умолчанию.

Как заставить его отображать мой выбор среднего или жесткого, когда я переключаюсь между макетами меню и опций?Я попытался сделать статический метод и создать свой счетчик, но я просто получаю ошибки.Пожалуйста помоги!Я предоставлю некоторый код (мой собственный или близкий пример), если вы считаете, что он поможет вам лучше ответить на мой вопрос.Спасибо всем заранее.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Во-первых, есть некоторая статическая переменная в действии, которая отслеживает выбор вращателя, который был сделан по умолчанию 0 ...

@Override     
protected void onResume() {         
super.onResume();         
nameOfYourSpinner.setSelection("static variable made to track position");     
 } 
0 голосов
/ 26 января 2012

Вам необходимо использовать метод Spinner.setSelection(), чтобы установить, какое значение Spinner показывает при запуске.

Таким образом, вы бы задали переменную, например, difficulty, когда сложность выбрана, что будет значением int в диапазоне 0-2 (0 = легкий, 1 = средний, 2 = жесткий)

Затем, когда вы рисуете спиннер, просто сделайте это:

nameOfYourSpinner.setSelection(difficulty);
...