替换同一区域中的listfragments时清除背景

时间:2012-03-07 21:39:47

标签: android android-fragments

我有一个典型的设置,左边有一个显示类别的listfragment,而右边的listfragement显示详细信息。

例如:

选择类别A时:

LEFT  RIGHT
A     A1
B     A2
C

选择类别B时:

  LEFT  RIGHT
    A     B1
    B     
    C

现在当在左侧A和B之间切换时,右侧更新正确显示A1,A2的2行和B1的正好一行。 (清除A2)

现在我想选择查看A和B的不同数据,如a1(较低的a),其中A只有a1(不是a1和a2,类似于A1,A2)

我这样做是通过将显示CAPS A1,A2,B2 ...的正确的listfragment替换为显示低a1,b2的第二个listfragment ...

问题是当将右侧listfragmentCAPS替换为listfragmentLOWER时,右侧区域不会被清除并且在屏幕上看到:

LEFT  RIGHT (with the listfragmentCAPS)
A     A1
B     A2
C

切换到listfragmentLOWER

LEFT  RIGHT (with the listfragmentLOWER)
A     a1
B     A2  <- this is a left over of the listfragmentCAPS
C

即使listfragmentLOWER已替换它,listfragmentCAPS中的**A2**仍然可见。 listfragmentCAPS的所有其他屏幕内容仍然可见(如复选框),而listfragmentLOWER没有任何复选框。

在listfragmentLOWER显示其内容之前清除该区域的最佳方法是什么?

ps我希望这篇长篇文章说明清楚:-) 非常感谢

1 个答案:

答案 0 :(得分:0)

如果使用静态片段,则必须用动态片段替换它们。 见post