我最近开始使用Android工作室编程,我遇到了一个问题。我创建了一个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");
答案 0 :(得分:0)
您可以管理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);
}
通过这样做,您将能够管理网站的新闻。 希望它有所帮助!