Если вы используете «Деятельности» для отображения другого экрана, просто завершите упражнение с некоторым результатом, основанным на щелчке кнопки, и вы можете передать некоторое значение «Результат деятельности» обратно, которое затем можно будет обработать в onActivityResult предыдущего действия.
Добавление некоторого псевдокода.Предполагая, что у вас есть две Активности A и B, и вы идете из A -> B, а затем из B -> A
в Деятельности A
startActivityforResult(new Intent(A.this, B.class), 1234);
onActivityResult(......) {
if (1234 == requestCode) {
switch (resultCode) {
/* Do your processing here like clear up old values and so on */
}
}
}
в Деятельности B
onClick() {
if (v == backBtn) {
Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
}
}