当我运行该应用程序时,它将加载家庭片段。我想从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();
}
});