我的removeAllViews和setContentView有问题.....都对我不起作用,我不知道为什么。
我在一个类中有一个返回 View 的函数,我想将该 View 添加到屏幕上,并且该 View 将每隔5秒更改一次.....
所以5秒钟后,我在添加 View 的布局上调用removeAllViews,然后再次添加它....但是令人惊讶的是,旧 View 仍然存在,并在末尾添加了新 View ...。
setContentView的相同问题我也尝试过,但它也与主布局相同,它还在末尾添加 View ,而不是替换整个屏幕……。
请帮忙......提前致谢............
setContentView(logic.getView());
和
LinearLayout layout = blah blah blah;
layout.removeAllViews();
layout.addView(logic.getView(), layout parameters....);
最佳答案
好的。通过对您的评论的一些评论,我了解了为什么会创建此问题。
可能是您没有正确删除第一个 View 。这就是为什么当您要添加另一个 View 时,有两个 View (第一个是上一个 View ,第二个是新添加的 View ),而不是一个新 View 。
因此,请正确删除第一个 View ,然后根据需要添加该 View 。
希望对您有帮助。
谢谢。
享受。 :)
关于android - removeAllViews和setContentView无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8998322/