Сохранение состояния CheckedTextView
У меня есть список, состоящий из CheckedTextViews в одном Activity'A'. Я хочу, чтобы отмеченные элементы находились в том же состоянии, когда я нажимаю кнопку действия "А" и прихожу к тому же действию "А". Кто-нибудь может помочь? Я новичок в Android .
1 ответ
Вы можете использовать метод startActivityForResult для запуска ActivityB и переопределить onActivityResult в ActivityA для состояния отправки из B в A, как показано ниже
Шаг 1
При запуске Activity 2 используйте startActivityForResult. Это позволяет обрабатывать результат в вызывающей деятельности.
startActivityForResult(MY_REQUEST_ID);
Шаг 2
В Операции 2 вызовите setResult(int, Intent), чтобы вернуть значение:
Intent resultData = new Intent();
resultData.putExtra("valueName", "valueData");//you can set state in here
setResult(Activity.RESULT_OK, resultData);
finish();
Шаг 3
В вашей вызывающей активности реализуйте 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
}
}
}