Android: сохранить значение полей вкладки при смене вкладок - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть Activity A с 2 вкладками, и каждая вкладка имеет свой Activity (B and C). Activity B и Activity C каждое имеет 2 текстовых поля. Я хочу сохранить значение этого текстового поля в SharedPreferences, когда пользователь меняет вкладки.

Как я могу это сделать?

1 Ответ

1 голос
/ 22 ноября 2011

Что вам, вероятно, нужно, это сохранить состояние активности в onSaveInstanceState, например, так:

@Override
protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
  outState.putString(MY_KEY, myStringValue);
  // ...
}

А затем в onCreate:

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  // other stuff...

  if(savedInstanceState != null) {
      myStringValue = savedInstanceState.getString(MY_KEY);
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...