Если вы хотите сделать это правильно, используйте 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 существует, так что вы не можетея должен делать эти вещи.