安卓系统:onBackPress片段重新加载



我有一个导航活动,包含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存在的原因,这样您就不必做这些事情。

最新更新