如何避免片段重叠

问题描述

我正在尝试使用ListFragment和自定义适配器显示列表。每行都包含一个TextView和一个按钮。看起来像这样:

Normal view

单击按钮时,我希望列表的元素更改。为此,我想用另一个替换现有的ListFragment。我的问题是第二个片段被添加到第一个片段上,像这样:

Fragment superposition

这是单击自定义ArrayAdapter中的按钮时执行的代码

public void onClick(View view) {
                //Some unrelated stuff

                //I want to replace the old ListGeneratedFragment by a new one
                ListGeneratedFragment fragment = new ListGeneratedFragment();
                ((MainActivity)getContext())
                        .getSupportFragmentManager()
                        .beginTransaction()
                        .replace(R.id.main_list_meals,fragment)
                        .commit();
            }
});

我已经在代码的其他部分中使用了相同的技术,并且效果很好。我不明白为什么旧的片段在这里没有被替换。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...