9

我的 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 构造函数?

谢谢

4

2 回答 2

4

我不相信 android Intent System 支持Generic活动,你不应该只是自己创建一个活动对象。我建议向您的活动添加一个代表通用功能的内部类,并通过该通用名称传递该通用名称

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

并通过检索该类对象

Class<?> myGeneric = Class.forName(intent.getStringExtra("class", "java.Object");
于 2013-03-21T18:21:05.213 回答
1

怎么了

Intent intent = new Intent(v.getContext(), NavegadorActivity.class);
于 2013-03-21T18:06:34.130 回答