旧片段被替换后仍然可见

时间:2019-06-18 17:02:51

标签: java android

当我运行该应用程序时,它将加载家庭片段。我想从home片段导航到另一个片段(成分),但是home片段仍然可见,并且不会被替换/销毁(我已经使用LOG_TAG进行了调试测试)。应该如何正常工作?

请不要建议更改背景颜色,因为它不能解决问题。

我试图弹出堆栈并删除片段,但是两者都没有设法破坏片段。

------编辑------ 设法通过替换我在主要活动中替换的第一个容器来解决该问题。

// this is from the home fragment
// when I click a button -> it brings me to ingredient fragment, but the home fragment is still visible
View view = inflater.inflate(R.layout.fragment_home, container, false);

        Button ingredientButton = view.findViewById(R.id.ingredientButton);
        ingredientButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // replace container view with ingredient fragment
                IngredientForm ingredientFragment = new IngredientForm();
                FragmentTransaction transaction = getFragmentManager().beginTransaction();
                transaction.replace(R.id.home_container, ingredientFragment);

                // add to back stack so user can navigate back
                transaction.addToBackStack(null);

                // make changes
                transaction.commit();
            }
        });

0 个答案:

没有答案