如何使用智能手机后退按钮作为 webview 后退按钮?
Posted
技术标签:
【中文标题】如何使用智能手机后退按钮作为 webview 后退按钮?【英文标题】:How to use smartphones back button as webview back button? 【发布时间】: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");
【问题讨论】:
【参考方案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 解决了吗?以上是关于如何使用智能手机后退按钮作为 webview 后退按钮?的主要内容,如果未能解决你的问题,请参考以下文章
使用flutter webview作为主页并按下后退按钮关闭应用程序
如何在nativescript vue中处理webview上的android后退按钮