Как перейти от второго занятия к третьему или четвертому занятию на основе данных первого занятия (нажата кнопка-переключатель)?
У меня есть четыре действия, скажем, файлы java - Activity1.java, Activity2.java, Activity3.java, Activity4.java и XML-файлы - Activity_1.xml, Activity_2.xml, Activity_3.xml, Activity_4.xml
Сейчас в упражнении 1 - у меня есть группа радио с двумя переключателями и кнопкой для перехода к действию 2
Теперь в занятии2 - у меня есть кнопка для перехода к занятию3 или занятию4, в зависимости от того, какая кнопка переключена в занятии1
Я могу удалить действие 2 и использовать условие условия 1, чтобы перейти к действию 3 или 4.
Я не знаком с пакетами, общими настройками
Как? Любая помощь в этом отношении
2 ответа
Использование
Intent startSecondActivityIntent = new Intent(FirstActivity.this,SecondActivity.java);
Intent.putExtra("nameOfValue",value);
startActivity(startSecondActivityIntent);
Тогда вы можете получить это значение:
getIntent().getIntExtra("nameOfValue",defaultValue);
Или вы можете использовать SharedPreferences
SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("nameOfValue",value);
editor.commit();
И получить это значение в другой деятельности:
SharedPreferences sp = getSharedPreferences("nameOfPreferences",MODE_PRIVATE);
String value = sp.getString("nameOfValue",defaultValue);
Вы можете просто использовать намерение и передавать значения между действиями. В первом упражнении:
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("someName", valueOfRadioButton);
startActivity(intent);
в onCreate
следующего действия вы можете получить значение, которое вы передали, как это (для целого числа):
getIntent().getIntExtra("someName", someDefaultValue);
Теперь у вас есть переменная для запроса. В зависимости от значения, вы запускаете любой вид деятельности, который вам нравится.