我有一个导航活动,包含10个由WebView
组成的片段。
现在,当我输入/从"A"片段转换到"B"以及稍后的onBackPress
时,它会转换回"A",但它会再次重新加载。
我想回到原来留下"A"的位置。
如果您想正确地执行,请使用ViewModel
,这里有一个指南。
如果这太复杂,您可以通过在片段onPause()
期间将数据保存在活动中的某个位置来模拟ViewModel。例如:
boolean alreadyLoaded = true;
boolean btn1Shown = true;
String editText1Text = editText1.getText().toString;
并添加到您的onCreateView()
if (alreadyLoaded) {
if (btn1Shown)
btn1.setVisibility(View.VISIBLE);
editText1.setText(editText1Text);
这可能需要一些接口或公共活动方法,这就是ViewModel存在的原因,这样您就不必做这些事情。