Сохранение состояния 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
          }
      }
}
Другие вопросы по тегам