我如何将通用类作为参数传递给Intent构造函数

我在我的android应用程序中有这个通用的活动

public class NavegadorActivity<T> extends Activity {

    ....
...
}

我试图把它称为如下

Intent intent = new Intent(v.getContext(), NavegadorActivity<Clientes>.class);

但是,Intent构造函数不接受通用类作为参数。 然后我尝试了这个代码

Class<NavegadorActivity<Clientes>> NavClientes =  NavegadorActivity.class;

Intent intent = new Intent(v.getContext(), NavClientes.class);

哪个也行不通。

这也不是

Class<NavegadorActivity<Clientes>> NavClientes =  NavegadorActivity<Clientes>.class;

Intent intent = new Intent(v.getContext(), NavClientes.class);

任何人都知道我如何将一个泛型类作为参数传递给Intent构造函数?

谢谢


我不相信android意图系统支持Generic活动,你不应该只是创建一个活动对象你自己。 我建议在您的活动中添加一个内部类来表示通用功能并通过该通用名称

intent.putExtraString("class", yourClass.getName());

并通过类来检索该类对象

Class<?> myGeneric = Class.forName(intent.getStringExtra("class", "java.Object");

怎么了

Intent intent = new Intent(v.getContext(), NavegadorActivity.class);
链接地址: http://www.djcxy.com/p/12501.html

上一篇: How can i pass a generic class as param to Intent constructor

下一篇: JSfiddle : how to create multi