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

标签 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 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/

相关文章:

android - 上传图片时通知栏中的进度条?

java - 如何使用 ionic 框架添加带有多个标记的谷歌地图/

android - Facebook 共享 session 未打开错误

java - 从同一个 TextView 保存两个整数

android - 构建中的 Unity 动画故障

android - 异步任务中的 CursorLoader,无法在未调用 Looper.prepare 的线程内创建处理程序

java - Hibernate查询日期只比较月份

java - 如何使用 Selenium WebDriver 选择组合框值,其中它是具有组合框角色的 div

java -\Java\jdk1.6.0_03\bin 这个时候出乎意料

java - 如何在 Libgdx 中每秒增加时间