2013-04-29 4 views
0

У меня есть список, состоящий из CheckedTextViews в одном Activity'A. Я хочу, чтобы отмеченные элементы были в одном состоянии, когда я нажимаю кнопку активности «А» и перехожу к одной и той же активности «А». Может ли кто-нибудь помочь? Я новичок в android.Сохранение состояния CheckedTextView

ответ

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 
      } 
     } 
}