我使用导航抽屉活动,我在主活动中使用 Web 视图。
-
我进入了应用程序。
-
我从第一(主(页面转到第二页。
-
当我按下后退按钮时,应用程序已关闭。
但我想去主页。
但是当我从第三页转到第二页时,它的操作正确(通过按返回按钮(
(主页<->第二页<->第三页(
主页<->第二页:错误
第二页<->第三页:没有错误
我能做什么?
@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 语句的顺序来解决。 谢谢。