Java 如何阻止每次我更改选项卡时重置片段
我只是想知道如何防止每次切换到另一个选项卡时我的选项卡重置?我创建了一个4个选项卡的底部菜单,每次切换时,它们都会重新加载。我对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
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);这应该会有帮助