2013-05-28 3 views
1

Я делаю небольшую расчетную игру.Передача значения выбора пользователя из одной активности в другую

на главном экране было бы RadioGroup

о Easy O Medium O трудный

Кнопка Продолжить

затем после того, как пользователь выбирает этот и нажмет продолжают затем на следующей странице другой радиостанции группы

о Сложение Вычитание о

Кнопка Start

Теперь я хочу отображать вопросы в зависимости от выбора переключателей оттуда 2 действия.

Как это сделать, для одной группы радиостанций я могу использовать changeListener ... Но здесь я должен учитывать значения из двух групп радио одновременно.

Так как это сделать. Я попытался изо всех сил объяснить это, используя пример и представление.

Благодаря

+1

Передайте значение между экранами путем добавления значения в качестве дополнительного к Intent вы используете, чтобы запустить его. Затем новая активность может считывать значение из намерения. –

+0

Спасибо за ценный ответ ... Это сработало :) – shivamDev

ответ

3

Используйте связку с умыслом статистов для передачи данных между различными видами деятельности.

Intent i = new Intent(getContext(), SecondActivity.class); 
Bundle b = new Bundle(); 
b.putExtra("key", value); 
i.putExtras(b); 
startActivity(i); 

http://developer.android.com/reference/android/content/Intent.html#putExtras(android.os.Bundle)

и в вашем SecondActivity

getIntent().getStringExtra("key"); 

http://developer.android.com/reference/android/content/Intent.html#getStringExtra(java.lang.String)

+0

есть также методы getLongExtra(), getSerializableExtra() и т. Д. – invertigo

+0

Спасибо за ответ и полезные ссылки, он работал, и все же я перейду по ссылкам .. – shivamDev

0

Для приложений, которые я принимал участие с я использую application object для хранения переменных состояния, которые должны быть видимыми в нескольких действиях. Объект приложения создается перед любыми объектами активности и является последним, что нужно уничтожить, когда приложение закрыто, поэтому это хорошее место для хранения переменных состояния. Вам разрешен один объект приложения для каждого приложения, и тип класса должен быть объявлен в манифесте. Это звучит как ваша переменная сложности, а ваш add/subtract - это переменные состояния, поэтому я предлагаю вам пойти по этому пути.

+0

Почему это вместо данных Intent? – quantumpotato

+0

Как я уже сказал, я думаю, что это хорошо для переменных состояния. Если я неправильно понял, и переменные, о которых идет речь, не являются глобальными переменными состояния для приложения, я согласен с тем, что «Intent» является лучшим. – Stochastically

Смежные вопросы