setContentView()删除使用addView()添加的元素

时间:2018-03-29 12:31:03

标签: java android setcontentview

我的项目中有2个布局。两者都有一个按钮,使用setContentView方法相互交换。每当我在这两个布局之间切换时,我使用addView()添加的每个UI元素都会丢失。但是,静态XML元素仍然存在。

1 个答案:

答案 0 :(得分:0)

这是因为布局重新膨胀,当你调用setContentView(R.layout.xml)时,xml中指定了所有视图,这种情况发生在幕后,所有动态添加的视图都将消失。

可选解决方案:

  1. 调用setContentView()后再次添加视图。
  2. 这两种布局可以相互叠加,您可以切换其可见性。使用GONE隐藏布局,而不是INVISIBLE如果布局上有可点击的元素。