作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我已经动态生成了一定数量的 LinearLayout,它们都带有不同的标签。
for (int i = 0; i <= 5; i++)
{
final LinearLayout LinLayBtn = new LinearLayout(this);
LinLayBtn.setTag( "id"+String.valueOf(i) );
...
现在我需要以某种方式通过他们从不同方法标记数字来访问此布局。
LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("1");
最好的方法是什么?
谢谢!
最佳答案
你有没有这样试过,发现有问题?
你需要制作这条线
LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("1");
匹配您设置标签时使用的命名方案。所以在你的例子中你会想要这样的东西:
LinearLayout LinLayBtn = (LinearLayout)findViewWithTag("id1");
如果您需要执行许多这样的查找,尽管在创建 View 引用时将它们存储在数组中可能是更好的方法,这样您就不必进行所有的 findView 调用。或者像@Muhammad 建议的那样使用 parent.getChild(index i);
关于android - 我如何找到ViewByTag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455897/
我是一名优秀的程序员,十分优秀!