【发布时间】:2011-08-01 01:54:10
【问题描述】:
对于 android 来说还是太新了,从 Object-C 开始的 minset 是微不足道的。
我有一个带有几个小部件的 A 类
还有一个 => 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 专家有什么建议吗?
在此先感谢
大卫
【问题讨论】:
标签: android class android-widget compare extends