我只是想知道如何防止每次切换到另一个选项卡时重置我的选项卡?我创建了一个包含 4 个选项卡的底部菜单,每次切换时,它们都会重新加载。我对 Java 编码还比较陌生,所以我有点迷失。
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;
public class HomeFragment extends Fragment {
private WebView webView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
//
webView = (WebView) rootView.findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.google.it");
WebSettings webSettings = webView.getSettings();
webSettings.getJavaScriptEnabled();
webSettings.supportZoom();
webSettings.setAllowContentAccess(true
);
return rootView;
}
}
为帮助干杯!
最佳答案
在 fragment 的onCreate()
中,调用setRetainInstance(true)
https://developer.android.com/reference/android/app/Fragment#setRetainInstance(boolean)
如果您的选项卡数量是固定的,那么您也可以尝试:
mViewPager.setOffscreenPageLimit(limit);
限制=要保留的页数
关于java - 如何阻止 fragment 在每次更改选项卡时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59877600/