片段上的导航视图句柄后退按钮
Navigation view handle back button on fragment
您好,我需要处理片段上的后退按钮。我在我的移动应用程序上使用这个 navigation。问题是打开新片段页面后退按钮如何处理?
我尝试在新片段上使用以下代码。
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
但是当点击后退按钮时,导航会打开。有什么解决办法吗?
谢谢
如您所知,无论何时用户按下 Back
按钮,您都需要转到之前加载的片段并尝试这样做(注意片段必须添加 transaction.addToBackStack(null);
)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
int backStackCount = fragmentManager.getBackStackEntryCount();//check currently how many frags loaded
if (backStackCount > 0) {
fragmentManager.popBackStack(); //go back to previously loaded fragment
}
}
return super.onOptionsItemSelected(item);
}
您好,我需要处理片段上的后退按钮。我在我的移动应用程序上使用这个 navigation。问题是打开新片段页面后退按钮如何处理?
我尝试在新片段上使用以下代码。
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
但是当点击后退按钮时,导航会打开。有什么解决办法吗?
谢谢
如您所知,无论何时用户按下 Back
按钮,您都需要转到之前加载的片段并尝试这样做(注意片段必须添加 transaction.addToBackStack(null);
)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
int backStackCount = fragmentManager.getBackStackEntryCount();//check currently how many frags loaded
if (backStackCount > 0) {
fragmentManager.popBackStack(); //go back to previously loaded fragment
}
}
return super.onOptionsItemSelected(item);
}