Передача данных через намерение и при нажатии кнопки перейти к другому действию

У меня есть 3 действия в моем приложении для Android (Android Studio), activity1 отправляет данные через намерение в activity2, а при нажатии кнопки activity1 должен запускаться activity3. Как этого добиться?

Заранее спасибо.

Пожалуйста, дайте больше информации об этом

Letsintegreat 31.03.2018 09:03

Значение Activity1 - EditText должно быть передано в Activity2 при нажатии кнопки. И при нажатии кнопки Activity3 должен запуститься. Activity2 - он должен получать данные от Activity1

Prahasan P 31.03.2018 09:05
0
2
35
2

Ответы 2

Вы можете запустить New Activity и отправить данные. Вызовите его нажатием кнопки.

Intent intent = new Intent(ActivityOne.this, ActivityThree.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);

Для приведенного выше смешения, которого вы хотите добиться, я предлагаю вам сохранить ваши данные где-нибудь еще (общие предпочтения и т. д.). Вызов Activity3 при нажатии кнопки. И всякий раз, когда вы хотите получить доступ к данным из Activity2. Вы можете получить к нему доступ из общих настроек.

Здесь данные будут переданы в Activity3. Я хочу передать его Activity2, и он должен запустить Activity3

Prahasan P 31.03.2018 09:10

Тогда это ActivityTwo.this

EpicPandaForce 31.03.2018 19:12

В первой кнопке действия нажмите:

Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);

Затем во втором действии используйте (в onCreate):

Intent intent=getIntent();
String s=intent.getStringExtra("key","DefaultValue");

затем при нажатии кнопки из второго действия напишите:

Intent intent = new Intent(ActivityTwo.this, ActivityThree.class);
intent.putExtra("key1", s); //Optional parameters
startActivity(intent);

и, наконец, в activityThree напишите:

Intent intent=getIntent();
String s=intent.getStringExtra("key1","DefaultValue");

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