我知道周围存在一些类似的问题,但是它们似乎无法工作,因为它们完全删除了视图,而这不是我想要的。
我有这个设计,一个双窗格,其中有一个片段和一个片段布局。显示右侧详细信息的位置。见图片:
问题是当我切换选项卡并返回到“测量”选项卡时,右侧的片段无法自我清除。见图片:
右侧的信息是在运行时以编程方式添加的,一些标题是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
}