Android: onBackPress фрагмент перезагружается - PullRequest
0 голосов
/ 08 ноября 2018

У меня навигационная активность с 10 фрагментами, состоящими из WebView.

Теперь, когда я вхожу / перехожу из фрагмента "A" в "B" и позже onBackPress он переходит обратно в "A", но перезагружается снова.

Я хотел вернуться в ту же позицию, где был оставлен «А».

1 Ответ

0 голосов
/ 08 ноября 2018

Если вы хотите сделать это правильно, используйте ViewModel, вот руководство .

Если это слишком сложно, вы можете имитировать ViewModel, сохраняя данные где-то в вашей деятельности во время фрагментов onPause().Например:

boolean alreadyLoaded = true;
boolean btn1Shown = true;
String editText1Text = editText1.getText().toString;

И добавьте к своему onCreateView()

if (alreadyLoaded) {
  if (btn1Shown)
     btn1.setVisibility(View.VISIBLE);
  editText1.setText(editText1Text);

Это, вероятно, потребует некоторого интерфейса или методов публичной деятельности, и именно поэтому ViewModel существует, так что вы не можетея должен делать эти вещи.

...