我正在使用fragments和导航流,如
Fragment A -> Fragment B -> Fragment C -> Fragment D
表单fragment D我需要通过清除回堆栈导航到fragment A,但是问题是在fragment C的onCreateView()方法中,我显示了一个对话框
当我通过fragment清除后台堆栈从D导航到A时,会出现相同的弹出,如片段C中所示
下面是我用来清除堆栈的代码
FragmentManager fm = getActivity().getSupportFragmentManager();
for (int i =
我使用Jetpack导航在片段和活动之间导航。所以,我有一个MainActivity,布局中有一个FragmentContainerView。我可以轻松地从片段导航到片段/活动。但是,我无法找到如何使用navController从一个活动导航到另一个活动/片段的方法。
例如,从片段FA,我将navController.navigate()调用为活动A。现在,我想从活动A导航到活动B或片段FB。
我已经试过了
val host = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
我正在做一个示例项目,在其中我使用导航抽屉与Fragments.When,我点击行,item1,,它打开对话框,,Fragment1,,.In,对话框,,Fragment1,,有一个按钮。
我的要求是,当单击片段中的按钮时,我想打开从导航行item1触发的相同的对话框。我使用下面的代码在活动中进行对话框
public void showRegisterDialog() {
final Dialog dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_