Как перейти от второго занятия к третьему или четвертому занятию на основе данных первого занятия (нажата кнопка-переключатель)?

У меня есть четыре действия, скажем, файлы 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);

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

Другие вопросы по тегам