【问题标题】:How to use smartphones back button as webview back button?如何使用智能手机后退按钮作为 webview 后退按钮?
【发布时间】:2018-08-02 06:21:09
【问题描述】:

我最近开始用 Android studio 编程,遇到了一个问题。我创建了一个 Webview 应用程序,我想在您返回之前查看的页面后按智能手机上的后退按钮,而连续按两次将退出应用程序。 现在我只设法锁定了后退按钮。你有什么建议吗?我附上到目前为止编写的代码:

public class MainActivity extends AppCompatActivity {

@Override
public void onBackPressed() {

}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

WebView web=(WebView)findViewById(R.id.browser);
web.setWebViewClient(new WebViewClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("https://www.google.com");

【问题讨论】:

    标签: android android-activity webview oncreate onbackpressed


    【解决方案1】:

    你可以管理onKeydown()方法,它是这样的......

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent e) {
        if (e.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
                case KeyEvent.KEYCODE_BACK:
                    if (web.canGoBack())
                        web.goBack();
                    else
                        finish();
                    return true;
            }
        }
        return super.onKeyDown(keyCode, e);
    }
    

    通过这样做,您将能够管理网站的后台新闻。 希望对您有所帮助!

    【讨论】:

    • 非常感谢您的回复,但我现在有两个错误:mwebView(无法解析符号“mWebView”)和事件(无法解析符号“事件”)。我能怎么做?非常感谢!
    • mWebView 是您的 Webview 对象,在您的情况下 web ..!我已根据您的要求进行了更新,请立即尝试。
    • @Simone.P 解决了吗?
    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多