Java 在子片段中,当webview无法返回时,如何重定向到主片段或主片段
在我的应用程序中,我创建了一个包含2个按钮的主片段,每个按钮都有不同的片段和不同的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
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();