У меня есть список, состоящий из CheckedTextViews в одном Activity'A. Я хочу, чтобы отмеченные элементы были в одном состоянии, когда я нажимаю кнопку активности «А» и перехожу к одной и той же активности «А». Может ли кто-нибудь помочь? Я новичок в android.Сохранение состояния CheckedTextView
0
A
ответ
0
вы можете использовать метод startActivityForResult для запуска ActivityB и переопределить onActivityResult в ActivityA для отправки состояния от В к А же ниже
Шага 1
При запуске активности 2 использует startActivityForResult. Это позволяет обрабатывать результат в вызывающей активности.
startActivityForResult(MY_REQUEST_ID);
Шаг 2
В Деятельность 2 вызова setResult (интермедиат, Intent) для возврата значения:
Intent resultData = new Intent();
resultData.putExtra("valueName", "valueData");//you can set state in here
setResult(Activity.RESULT_OK, resultData);
finish();
Шаг 3
В вашем вызывающем activty, реализовать onActivityResult и получить данные:
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == MY_REQUEST_ID) {
if (resultCode == RESULT_OK) {
String myValue = data.getStringExtra("valueName"); //you can get state here
// use 'myValue' return value here
}
}
}