У меня есть 3 действия в моем приложении для Android (Android Studio), activity1 отправляет данные через намерение в activity2, а при нажатии кнопки activity1 должен запускаться activity3. Как этого добиться?
Заранее спасибо.
Значение Activity1 - EditText должно быть передано в Activity2 при нажатии кнопки. И при нажатии кнопки Activity3 должен запуститься. Activity2 - он должен получать данные от Activity1
Вы можете запустить New Activity и отправить данные. Вызовите его нажатием кнопки.
Intent intent = new Intent(ActivityOne.this, ActivityThree.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);
Для приведенного выше смешения, которого вы хотите добиться, я предлагаю вам сохранить ваши данные где-нибудь еще (общие предпочтения и т. д.). Вызов Activity3 при нажатии кнопки. И всякий раз, когда вы хотите получить доступ к данным из Activity2. Вы можете получить к нему доступ из общих настроек.
Здесь данные будут переданы в Activity3. Я хочу передать его Activity2, и он должен запустить Activity3
Тогда это ActivityTwo.this
В первой кнопке действия нажмите:
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");
Пожалуйста, дайте больше информации об этом