我可以一次获得Android布局的所有EditText吗?

时间:2014-01-06 12:25:32

标签: android android-edittext

我可以获取android布局的所有EditText以及有关id,click事件或加载时的值,以便我可以动态更新文本。 在此先感谢。

已编辑 - 我从这里使用动态表单生成器脚本 http://labs.makemachine.net/2010/04/android-form-generator/ 哪个工作正常....它有一个默认选项,所以我也可以设置默认值。 我想做的是在加载后通过代码更改其字段值。 但我无法理解如何选择这些字段。 因此,询问如何从表单中获取所有带有ID的editText。

2 个答案:

答案 0 :(得分:3)

尝试使用ViewGroup

 ViewGroup group = (ViewGroup)findViewById(R.id.your_group);
for (int i = 0, count = group.getChildCount(); i < count; ++i) {
    View view = group.getChildAt(i);
    if (view instanceof EditText) {
        ((EditText)view).setText("");//here it will be clear all the EditText field
    }
}

答案 1 :(得分:0)

循环显示父视图以获取所有EditTexts。

ViewGroup parentView = (ViewGroup) findViewById(R.id.linearLayout1);
for(int i=0; i < parentView.getChildCount(); i++) {
View childView = parentView.getChildAt(i);
int resID = childView.getId();
// childView.getText().toString(); etc
}
相关问题