Я использую StartActivityForResult для нескольких действий. Моя основная деятельность заключается в том, где я ее инициализирую. В моем втором действии я ввожу некоторые значения и перехожу к третьему действию. Теперь, когда я нахожусь в третьем действии, я хочу иметь возможность вернуться ко второму действию, если когда-либо захочу отредактировать значения, которые я передал. Что я должен делать?
MainAct.java
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE)
{
if (resultCode == Activity.RESULT_OK)
{
//Something
}
}
SecondAct.java
Intent vd2 = new Intent(ViolatorDetails1.this,ViolatorDetails2.class);
vd2.putExtra("name",name);
vd2.putExtra("lname",lname);
vd2.putExtra("lnumber",lnumber);
vd2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
vd2.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
startActivity(vd2);
finish();
ThirdAct.java
Intent intent = new Intent();
intent.putExtra("firstname",name);
intent.putExtra("lastname", lname);
intent.putExtra("licensenumber", lnumber);
setResult(Activity.RESULT_OK, intent);
finish();
Как я могу вернуться ко второму действию из третьего действия, чтобы изменить некоторые значения, если когда-либо?