我只是在迭代视图,我想检查迭代视图是否是编辑文本?
需要帮助,提前谢谢..
答案 0 :(得分:4)
它们是不同类的对象。 EditText继承自TextView。因此,按照普通的java代码,您可以使用instanceof
:
if (thisView instanceof EditText) {
// it is
}
else {
// it isn't
}
答案 1 :(得分:2)
Chekout this,它会帮助你
public void isViewEditText(LinearLayout layout) {
for (int i = 0; i < layout.getChildCount(); i++) {
View v = layout.getChildAt(i);
if (v instanceof EditText) {
//Do your stuff here
}
}
}