我最近开始使用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");
您可以管理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);
}
这样做,您将能够管理网站的背部按下。希望它有帮助!