对 android 来说还是太新了,从 Object-C 开始,这是微不足道的。
我有一个带有几个小部件的 A 类
还有一个 => Class B 扩展了 TextView
A 类使用 B 类的实例。
当在 B 类中输入文本时,我想遍历 A 中不同类型(微调器、文本视图等)但具有共同属性 setVisibility 的小部件数组并更改它
所以在 A 类中,在创建字段成员 B 类之后,我将一个带有两个小部件的对象数组传递给它(到 B 类)
所以,天真地,我尝试了几种带有强制转换的 for 循环变体,例如(到目前为止只没有给出错误,但有一个问题:
for (Object o : hidObj)
{
Class c=o.getClass(); //.setVisibility=1;
if (c.getSuperclass()==android.view.View.class){};
}
问题:在这种情况下,hidObj 数组包含 TextView 和一个 Spinner(我希望它适用于其他活动)
但是文本视图:
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
而微调器:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AdapterView<T extends android.widget.Adapter>
↳ android.widget.AbsSpinner
↳ android.widget.Spinner
所以马上就行不通了。
Android/Java 大师有什么建议吗?
提前谢谢了
大卫