我知道周围存在一些类似的问题,但是它们似乎无法工作,因为它们完全删除了视图,而这不是我想要的。

我有这个设计,一个双窗格,其中有一个片段和一个片段布局。显示右侧详细信息的位置。见图片:

问题是当我切换选项卡并返回到“测量”选项卡时,右侧的片段无法自我清除。见图片:

右侧的信息是在运行时以编程方式添加的,一些标题是LinearLayout,标题是另一个LinearLayout,详细信息是另一个LinearLayout,滚动右侧的细节则是最后一个按钮的LinearLayout。

我尝试使用:

ViewGroup vg = (ViewGroup) FindViewById(Resource.Id.data_memory_details).Parent;
vg.RemoveView(FindViewById(Resource.Id.data_memory_details));


和:

ViewGroup vg = (ViewGroup) FindViewById(Resource.Id.data_memory_details).Parent;
vg.RemoveAllViews()


但这是行不通的,因为它完全去除了右侧,下次加载左窗格时,它会填满整个屏幕宽度。

另一个小问题是,清洁物品的正确位置在哪里?我应该在OnPause()上做吗?当我更改标签并且Measurement Activity进入OnPause时,我可以在那里清理吗?

最佳答案

登录-

@Override
public void onDetach() {
    super.onDetach();
   //write  your logic here
}

10-08 17:09