我可以获取android布局的所有EditText以及有关id,click事件或加载时的值,以便我可以动态更新文本。 在此先感谢。
已编辑 - 我从这里使用动态表单生成器脚本 http://labs.makemachine.net/2010/04/android-form-generator/ 哪个工作正常....它有一个默认选项,所以我也可以设置默认值。 我想做的是在加载后通过代码更改其字段值。 但我无法理解如何选择这些字段。 因此,询问如何从表单中获取所有带有ID的editText。
答案 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
}