gpt4 book ai didi

java - 如何阻止 fragment 在每次更改选项卡时重置

转载 作者:行者123 更新时间:2023-12-01 18:43:29 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com