片段中的Web视图每次按回去都会进入首页

问题描述 投票:0回答:1

我的网页视图有一个问题,每次按返回首页都可以帮助我使返回按钮转到上一页。

我的片段jave文件包括:-

package com.example.catalogmavbar.ui.cat;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import androidx.fragment.app.Fragment;

import com.example.catalogmavbar.R;

public class CatFragment extends Fragment {

    public CatViewModel catViewModel;
    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_cat, container, false);
        WebView webView = (WebView)view.findViewById(R.id.webviewncat);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://www.catalogmasr.com/categories");
        return view ;


    }


}

android android-fragments webview back
1个回答
0
投票

您可以在片段中创建一个函数来控制活动中webview.goBack()调用的onBackPressed()

Example

片段中

CatFragment {
    ...
    public boolean onBackPressedHandled(){
        if (webview.canGoBack()) {
            webview.goBack();
            return true;
        }
        return false;
    }
}

活动中:

Activity {
    ...
    public void onBackPressed() {
        if (!catFragment.onBackpressedHandled()) {
            super.onBackPressed();
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.