ImageButton in ActionBar for GoBack in WebView



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

我有 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);
}

最新更新