我的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/

10-12 03:12