removeAllViews和setContentView无法正常工作

Ham*_*hah 5 android android-layout

我有一个removeAllViews和setContentView的问题.....两个都不适合我,我不知道为什么.我在一个类中有一个函数返回一个视图,我想将该视图添加到屏幕上,并且该视图将在每5秒后更改.....所以在5秒后我在视图的布局上调用removeAllViews添加,然后再次添加....但令人惊讶的是旧视图仍然存在,它在最后添加新视图....

与setContentView相同的问题我也尝试了这个但是它也和主布局一样工作,它也添加了最后的视图而不是替换整个屏幕.......

请帮忙......先谢谢............

setContentView(logic.getView());
Run Code Online (Sandbox Code Playgroud)

LinearLayout layout = blah blah blah;
layout.removeAllViews();
layout.addView(logic.getView(), layout parameters....);
Run Code Online (Sandbox Code Playgroud)

Shr*_*jan 1

好的。通过对您的评论的一些审查,我明白了为什么会产生这个问题。

可能是您没有正确删除第一个视图。这就是为什么当您要添加另一个视图时,有两个视图(第一个是前一个视图,第二个是新添加的视图)而不是一个新视图。

因此,正确删除第一个视图,然后根据需要添加视图。

希望它能帮助你。

谢谢。

享受。:)