Android将Editofxt的实例和TextView的实例检测为相同

Dan*_*rte 4 java layout android textview android-edittext

我已经动态创建了Layout.它有一些edittexts,textview,spinners等.

之后,我必须得到我在这些观点上介绍的信息.

所以我正在做这样的事情

for(int i=0;i <= childs;i++){
        View v=parent.getChildAt(i);
             if (v instanceof TextView) {
                //do something
            }
            else if (v instanceof EditText) {
               //do OTHER thing
            }
Run Code Online (Sandbox Code Playgroud)

这里的问题是,Android的检测v总是像TextViewView要么TextViewEdittext(我有微调或按钮没问题).

我怎么解决这个问题?

Ogn*_*kov 6

那是因为EditText延伸TextView.

切换检查顺序:

if (v instanceof EditText) {
     //do something
} else if (v instanceof TextView) {
     //do OTHER thing
}
Run Code Online (Sandbox Code Playgroud)