Android 获取视图实例的父视图类
如果我的视图是Button的实例,我需要一个方法来获取信息Android 获取视图实例的父视图类,android,class,view,parent,instanceof,Android,Class,View,Parent,Instanceof,如果我的视图是Button的实例,我需要一个方法来获取信息 public void onCreate(Bundle s) { ... MyButton button = new MyButton(activity); getViewType(button); } private <V extends View> V getViewClass(V view) { Class<V> clazz = (Class<T>) vie
public void onCreate(Bundle s)
{
...
MyButton button = new MyButton(activity);
getViewType(button);
}
private <V extends View> V getViewClass(V view)
{
Class<V> clazz = (Class<T>) view.getClass();
if (clazz instanceof Button) {
return Button.class; //the information I need to get
}
}
MyButton是Button的一个子类
public void onCreate(Bundle s)
{
...
MyButton button = new MyButton(activity);
getViewType(button);
}
private <V extends View> V getViewClass(V view)
{
Class<V> clazz = (Class<T>) view.getClass();
if (clazz instanceof Button) {
return Button.class; //the information I need to get
}
}
编辑:
我明白了。解决方案:
if (Button.class.isAssignableFrom(clazz))
{
...
}
为什么不这样做呢
private <V extends View> V getViewClass(V view)
{
if (view instanceof Button) {
return Button.class; //the information I need to get
}
}
如果您找到了答案,请将其添加为答案并接受,这样问题将被关闭。