首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索所有视图对象,android

检索所有视图对象,android
EN

Stack Overflow用户
提问于 2011-06-16 03:03:16
回答 2查看 359关注 0票数 2

我正在构建一个“表单验证”方法,以查看所有EditText对象是否为空。

我想为每个EditText对象调用相同的方法(在循环中),我如何才能检索到它们呢?

附注:它们是在XML文件中查找的,而不是在.java文件中查找的。

EN

回答 2

Stack Overflow用户

发布于 2011-06-16 03:08:00

您可以遍历所有的子实例,看看它是否在instanceof EditText中,但我认为更好的方法是使用if的int[]并迭代,然后调用findViewById()来获得各个EditText实例。

代码语言:javascript
运行
复制
int[] editIds = new int[] { R.id.edit1, R.id.edit2, R.id.edit3 };

for (int id : editIds ) {
    MyEditText text = (MyEditText) findViewById(id);
    text.validate();
}
票数 1
EN

Stack Overflow用户

发布于 2011-06-16 03:09:20

只需遍历ViewGroup的所有子元素

代码语言:javascript
运行
复制
final int count =  parent.getChildCount();
for(int i = 0; i < count ; i++){
    try{
        EditText et = (EditText)parent.getChildAt(i);//this causes exception if view is not EditText

        //perform validation here
    }
    catch(Exception e){
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6362887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档