在安卓导航控制器中,可以使用onBackPressed()
方法来返回上一个级别。以下是一个示例代码:
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
在这个示例中,onBackPressed()
方法首先检查回退栈中是否有条目。如果有,表示还可以返回上一个级别,使用popBackStack()
方法将最上面的条目从回退栈中移除。如果回退栈为空,表示已经到达最底层级别,直接调用super.onBackPressed()
方法来退出当前界面。
这段代码应该放在包含导航控制器的Activity的实现中。当用户按下返回按钮时,将会执行onBackPressed()
方法,并根据回退栈的情况来进行相应的操作。