Java 如何阻止每次我更改选项卡时重置片段

Java 如何阻止每次我更改选项卡时重置片段,java,android,Java,Android,我只是想知道如何防止每次切换到另一个选项卡时我的选项卡重置?我创建了一个4个选项卡的底部菜单,每次切换时,它们都会重新加载。我对Java编码还比较陌生,所以我有点迷路了 import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebSettings; import andr

我只是想知道如何防止每次切换到另一个选项卡时我的选项卡重置?我创建了一个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;
    }


}
为帮助干杯

在片段的
onCreate()
中,调用
setRetainInstance(true)

如果您的选项卡数量固定,您也可以尝试:

mViewPager.setOffscreenPageLimit(limit); 

限制=创建视图时要保留的页数(@NonNull LayoutInflater inflater、@null ViewGroup container、@null Bundle savedInstanceState){View rootView=inflater.inflate(R.layout.fragment_home,container,false);setRetainInstance(true);我这样尝试过,但每次都会刷新。如果您的选项卡数固定,则更新答案:)mviewpage.setOffscreenPageLimit(limit);这应该会有帮助