我有一个简单的代码,工作正常。它从frag1调用frag2然后是frag3开始。后退按钮也可以正常工作。
我使用此代码来实例化片段:
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:方法不会覆盖其超类的方法。
我在这里做错了什么?
答案 0 :(得分:0)
愚蠢的错误。它适用于这段代码:
@Override
public void onBackPressed()
{
if(webView != null && webView.canGoBack())
webView.goBack();
else
super.onBackPressed();
}
以前我从未去过super.onBackPressed();