Fragment中WebView實現返回上一級網頁功能

在Fragment中定義一個接口,將webview傳到Activity中
然後在Activity中實現這個接口

Activity:

@Override
    public void onWebViewBack(WebView webView) {
        // TODO Auto-generated method stub
        this.webView = webView;
    }


//然後在onBackPressed()中實現回退功能
@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        if (webView.canGoBack()) {
            webView.goBack();

        } else {
            super.onBackPressed();
        }
    }

Fragment中:

private MyWebViewListener listener;

    public interface MyWebViewListener{
        public void onWebViewBack(WebView webView);
    }

然後在 onAttach()中實例listener

/**
     * 實例MyWebViewListener
     */
    @Override
    public void onAttach(Activity activity) {
        // TODO Auto-generated method stub
        try {
            listener = (MyWebViewListener) activity;

        } catch (Exception e) {
            // TODO: handle exception
            throw new ClassCastException(activity.toString()
                    + "must implement MyWebViewListener");
        }

    }

如果報異常的話,說明與Fragment相連的Activity沒有實現這個接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章