Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在子片段中,当webview无法返回时,如何重定向到主片段或主片段_Java_Android_Android Fragments - Fatal编程技术网

Java 在子片段中,当webview无法返回时,如何重定向到主片段或主片段

Java 在子片段中,当webview无法返回时,如何重定向到主片段或主片段,java,android,android-fragments,Java,Android,Android Fragments,在我的应用程序中,我创建了一个包含2个按钮的主片段,每个按钮都有不同的片段和不同的webview。这是我的子片段代码,我是新来的,请原谅我的错误。 public class SubFragment extends Fragment { private WebView webView; public SubFragment() { // Required empty public constructor } @Override pu

在我的应用程序中,我创建了一个包含2个按钮的主片段,每个按钮都有不同的片段和不同的webview。这是我的子片段代码,我是新来的,请原谅我的错误。

public class SubFragment extends Fragment {

    private WebView webView;


    public SubFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_sub, container, false);

        webView = (WebView) view.findViewById(R.id.webView);
        webView.setWebViewClient(new WebViewClient());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("https://www.google.com/");
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        WebSettings webSettings=webView.getSettings();
        webSettings.setJavaScriptEnabled(true);       
这是goBack的代码。当webview无法返回时,我只想在主Fragmnet上重定向

       webView.canGoBack();
       webView.setOnKeyListener(new View.OnKeyListener() {

            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_BACK
                        && event.getAction() == MotionEvent.ACTION_UP
                        && webView.canGoBack()) {
                    webView.goBack();

                    return true;
                }

                return false;
            }
        });

   return view;

  }

}

如果要返回到主片段,则需要在主片段中使用ChildFragmentManager,代码如下:

FragmentManager manager = getChildFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
manager.popBackStack();

如果要返回到主片段,则需要在主片段中使用ChildFragmentManager,代码如下:

FragmentManager manager = getChildFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
manager.popBackStack();