【发布时间】:2014-12-31 16:51:49
【问题描述】:
我为在线游戏开发了一个 wiki,一切都在我的应用程序上运行良好,但是当我按下后退按钮时,应用程序被杀死了。
我的应用程序有带有片段的导航抽屉,当按下菜单时,它会加载一个片段并立即加载一个 web 视图,在使用 DreamWeaver 生成的 Jquery 网页的 web 视图中,一切都很好,但是当用户按下 BACK 按钮时,我想要要重新加载的片段(返回所选菜单)
示例->打开菜单->点击“英雄”->加载片段->加载Webview->显示HTML菜单->用户按下后退按钮->重新加载片段->加载Web视图->加载HTML菜单。
我不知道我是否给你一个很好的例子,对不起,感谢你阅读本文。
片段代码:
public class HeroesFragment extends Fragment {
public HeroesFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.heroes, container, false);
WebView heroespage = (WebView) rootView.findViewById(R.id.heroeswiki);
WebSettings webSettings = heroespage.getSettings();
webSettings.setJavaScriptEnabled(true);
heroespage.loadUrl("file:///android_asset/heroes/index.html");
return rootView;
}
}
我尝试了几种解决方案,但都没有成功:
public void onBackPressed () {
if(wb != null) {
if(wb.canGoBack()) {
wb.goBack();
} else {
setContentView(R.layout.main);
wb = null;
}
} else {
super.onBackPressed();
}
}
这个解决方案在 super.onBackPressed 和或 @Override 上给出错误也给了一些错误。
再次感谢您
【问题讨论】:
标签: android jquery webview fragment