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); }