我的 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 构造函数吗?
Thanks
我不相信android Intent System支持Generic
活动,您不应该自己创建一个活动对象。我建议向您的活动添加一个表示通用功能的内部类,并通过该通用名称传递
intent.putExtraString("class", yourClass.getName());
并通过检索该类对象
Class<?> myGeneric = Class.forName(intent.getStringExtra("class", "java.Object");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)