添加一个新的构造函数到自定义视图android

时间:2015-10-26 12:14:06

标签: android generics constructor custom-view

我想在我的自定义视图中添加新构造函数以获取参数。这是我的情况:

另一个类中的变量:

A<T> customView;

&#34; A&#34;自定义视图类示例:

public class A<T extends B> extends ViewGroup {

     private Class<T> requestClass;
}

如何在我的视图初始化时获取requestClass?

1 个答案:

答案 0 :(得分:0)

您可以使用静态方法而不是构造函数。

public class A<T extends B> extends ViewGroup {

     private Class<T> requestClass;

     public static <T extends B> A<T> newInstance(Class<T> requestClass) {
         A<T> instance = new A<>();
         instance.requestClass = requestClass;
         return instance;
     }

     public A(){}
}

在另一个班级:

A<BImpl> customView = A.newInstance(BImpl.class);