Я использую два действия: MainActivity и SubActivity.
MainActivity.class
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate() {
...
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent sub = new Intent(this, SubActivity.class);
sub.putExtra("name", "a");
startActivity(sub);
}
}
}
}
SubActivity
public class SubActivity extends AppCompatActivity {
EditText text;
@Override
protected void onCreate() {
...
text.setText(getIntent().getStringExtra("name"));
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
}
В этом случае, если я изменю текст в EditText
в SubActivity, я хочу отправить измененные текстовые данные в MainActivity при нажатии кнопки «Назад» в SubActivity (это означает SubActivity onDestroy()
). Я не хочу делать второй MainActivity, подобный этому, в SubActivity.
@Override
public void onBackPressed() {
Intent intent = new Intent (this, MainActivity.class);
intent.putExtra("name", text.getText().toString());
startActivity(intent);
}
Есть ли способ отправки текстовых данных, когда SubActivity удален из стека активности?