不在Activity类中(没有context)怎么删除动态控件?

来源:互联网 发布:赢在大数据系列丛书 编辑:程序博客网 时间:2024/06/05 05:25
我想说必然可以。。。
view=findViewById(id);
view=findViewWithTag(tag);
一些动态加的View 可能没有id,那就用tag呗,你的界面就是一个视图树,查找和删除,符合树的特性,肯定没有问题的。

至于找到对应的View 之后,我想remove(view)一下,我想应该没有问题。


findViewById(id)、findViewWithTag(tag),这2个方法都是通过ID或者tag获取view的实例,得到这个实例后用view.setVisibility(View.GONE)方法代替removeview这个方法会更好点


不在Activity类中 我的理解是不在UI线程里进行该操作。

android限制了必须在UI线程里才能更新UI,如果在其他线程里打算更新UI的话,就需要用到Handler或者AsyncTask其中之一来实现了。

至于删除的方法,那就是
v = layout.findviewbyid(id)或者layout.findviewbytag(tag);
layout.remove(v);


原创粉丝点击