如果在Fragment中的WebView中按下后退按钮,如何返回上一页?

时间:2016-06-02 11:22:40

标签: android android-studio webview

public class PrimaryFragment extends Fragment {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.primary_layout, container, false);
    WebView heroespage = (WebView) rootView.findViewById(R.id.webView);
    WebSettings webSettings = heroespage.getSettings();
    webSettings.setJavaScriptEnabled(true);
    heroespage.setWebViewClient(new MyBrowser());
    heroespage.loadUrl("http://beritagresik.com");
    return rootView;}
private class MyBrowser extends WebViewClient {
    @Override
    public  boolean shouldOverrideUrlLoading(WebView view, String url ){
        view.loadUrl(url);
        return true;
    }}}

这是我的应用示例,plis帮助解决此问题 谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

如果您在webview中打开网址,则在内部打开另一个链接,依此类推。 现在你想通过页面返回,你可以使用webView.goBack();

答案 1 :(得分:0)

试试这段代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (heroespage.canGoBack()) {
                    heroespage.goBack();
                } else {
                    finish();
                }
                return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}