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)
好的。通过对您的评论的一些审查,我明白了为什么会产生这个问题。
可能是您没有正确删除第一个视图。这就是为什么当您要添加另一个视图时,有两个视图(第一个是前一个视图,第二个是新添加的视图)而不是一个新视图。
因此,正确删除第一个视图,然后根据需要添加视图。
希望它能帮助你。
谢谢。
享受。:)
| 归档时间: |
|
| 查看次数: |
4792 次 |
| 最近记录: |