在Android Studio中,我有一些关于onBackPressed()的错误



我使用导航抽屉活动,我在主活动中使用 Web 视图。

  1. 我进入了应用程序。

  2. 我从第一(主(页面转到第二页。

  3. 当我按下后退按钮时,应用程序已关闭。

但我想去主页。

但是当我从第三页转到第二页时,它的操作正确(通过按返回按钮(

(主页<->第二页<->第三页(

主页<->第二页:错误

第二页<->第三页:没有错误

我能做什么?

@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (WebView01.canGoBack()) {
if(drawer.isDrawerOpen(GravityCompat.START)==false) {
WebView01.goBack();
}
}
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
}
if((WebView01.canGoBack()==false)&&(drawer.isDrawerOpen(GravityCompat.START)==false)){
super.onBackPressed();
}
}

我不确定你能试试这个吗

@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) getview().findViewById(R.id.drawer_layout);
if (WebView01.canGoBack()) {
if(drawer.isDrawerOpen(GravityCompat.START)==false) {
WebView01.goBack();
}
}
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
}
if((WebView01.canGoBack()==false)&&(drawer.isDrawerOpen(GravityCompat.START)==false)){
super.onBackPressed();
}
}

它通过更改 if 语句的顺序来解决。 谢谢。

相关内容

  • 没有找到相关文章

最新更新