@blog.justoneplanet.info

日々勉強

Fragmentを使ったtabの中のWebViewの戻るボタンを実装する

Fragmentを使ったタブの実装がドキュメントに書かれている。TabManagerの内部クラスTabInfoにgetterを実装する。

    static final class TabInfo {
        private final String tag;
        private final Class<?> clss;
        private final Bundle args;
        private Fragment fragment;

        TabInfo(String _tag, Class<?> _class, Bundle _args) {
            tag = _tag;
            clss = _class;
            args = _args;
        }

        public Fragment getFragment() {
            return fragment;
        }
    }

activityに以下のコードを記述する。

    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            WebView webView = (WebView) mTabManager.mLastTab.getFragment().getView().findViewById(R.id.webview);
            if (webView != null && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
                if (webView.canGoBack()) {
                    webView.goBack();
                    return true;
                }
                else {
                    finish();
                }
            }
        }
        return super.dispatchKeyEvent(event);
    }

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment