0

我正在使用片段和我的片段之一,我有一个 webview。我想添加一个图像按钮,让用户返回。

我有 4 个 Fragment,它们的名称是 Fragment1、Fragment2、Fragment3、Fragment4。

我也有 4 个布局 tab1.xml tab2.xml tab3.xml tab4.xml 并且所有布局中有 4 个 webview 对象。

当我单击 Fragment1 时,它会打开 tab1.xml 并且 tab1.xml 的 webview1 打开 www.site.com 并且用户开始在 webview1 内冲浪。

如果用户在 webview1 中访问 2 个或更多页面,我希望这个用户可以通过一个按钮返回。

我怎样才能做到这一点?

4

1 回答 1

1

在你的声明中:

WebView web = null;

在您的 onCreateView 中;

// 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);
}
于 2013-12-20T14:56:11.660 回答