问题在webview中使用backPressed,同时在片段内导航
问题描述:
我有一个简单的代码,工作正常。它从frag1调用frag2然后是frag3开始。后退按钮也可以正常工作。问题在webview中使用backPressed,同时在片段内导航
我使用此代码实例片段:
FragmentTransaction ft = getFragmentManager().beginTransaction();
Frag2 f2 = new Frag2();
ft.replace(R.id.content_frame, f2);
ft.addToBackStack(null);
ft.commit();
同时我在片段中的一个有一个的WebView,我想浏览网页,所以我说这里面的代码:
@Override
public void onBackPressed()
{
WebView webView = null;
if(webView == null) return;
if(webView.canGoBack())
webView.goBack();
else
super.onBackPressed();
}
它运作良好,但我失去了片段后退按钮。
我试图将实例化WebView的片段中的压缩后移,但是我得到的msg:方法并未覆盖其超类的方法。
我在这里做错了什么?
答
愚蠢的错误。它适用于此代码:
@Override
public void onBackPressed()
{
if(webView != null && webView.canGoBack())
webView.goBack();
else
super.onBackPressed();
}
以前我从不去super.onBackPressed();