我正在使用片段,我的一个片段我有一个网络视图。我想添加一个图像按钮,让用户返回。
我有 4 个片段,它们的名字是片段 1、片段 2、片段 3、片段 4。
此外,我有 4 个布局选项卡 1.xml选项卡 2.xml选项卡 3.xml选项卡 4.xml并且所有布局中都有 4 个 webview 对象。
当我单击Fragment1时,它会打开tab1.xml tab1.xml的webview1打开 www.site.com,用户开始在webview1中冲浪。
如果用户在 webview1 中访问 2 个或更多页面,我希望这个用户可以使用按钮返回。
我该怎么做?
在你的十一章中:
WebView web = null;
在您的创建视图中;
// Prepare WebView.
web = (WebView) v.findViewById(R.id.htmlDisplay);
// Set WebView.
final WebSettings webSettings = web.getSettings();
// Enable JavaScript.
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
在您的后退按钮(不是物理按钮)中:
web.goBack()
如果要使用物理后退按钮:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(web.canGoBack() == true)
{
web.goBack();
}
else
{
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}