Да, вы можете сделать это, отправив данные из одного действия в другое в цепочке.
Допустим, ваше приложение начинается с ActivityOne , затем переходит на ActivityTwo , затем на ActivityThree , затем на ActivityFour , затем на ActivityFive и отправляет данные здесь в ActivityFive. Каждое действие имеет EditText для ввода данных и кнопку, при нажатии которой происходит переход к следующему действию.
В ActivityOne создать, а затем запустить намерение по нажатию кнопки, т. Е. Внутри onClick ():
Intent i = new Intent(ActivityOne.this,ActivityTwo.class);
i.putExtra("Name",edittext.getText().toString());//get sting from 1st edittext
startActivity(i);
Теперь ваше второе действие началось, т.е. ActivityTwo .
В этих действиях метод onCreate () создает Intent Intent a = getIntent();
Теперь в методе onClick для кнопки этого действия сделайте следующее:
Intent i = new Intent(ActivityTwo.this,ActivityThree.class);
i.putExtra("Address",edittextTwo.getText().toString());//This line fetches the data from the activities edittext
i.putExtra("Name", a.getStringExtra("Name"));//This line fetches the data from the intent which called this activity.
startActivity(i);
Теперь в третьем действии, которое было начато, т.е. ActivityThree .
Сделайте то же самое в действиях с методом onCreate (), т.е. создайте Intent Intent a = getIntent();
Теперь в методе onClick для кнопки этого действия сделайте то же самое, что вы делали ранее, но также получите данные, переданные из предыдущего действия:
Intent i = new Intent(ActivityThree.this,ActivityFour.class);
i.putExtra("email",edittextThree.getText().toString());//This line fetches the data from the activity's edittext
i.putExtra("Name", a.getStringExtra("Name"));//This line fetches the data from the intent which called this activity.
i.putExtra("Address", a.getStringExtra("Address"));//This line fetches the data from the intent which called this activity.
startActivity(i);
Продолжайте это во всех действиях, и в конце вы сможете получить все данные в последнем упражнении.
Логика здесь в том, чтобы передавать данные из одного действия в другое и продолжать добавлять данные на ходу.