java – 如何将泛型类作为param传递给Intent构造函数
发布时间:2020-12-15 03:07:37 所属栏目:Java 来源:网络整理
导读:我在我的 Android应用程序中有这个通用活动 public class NavegadorActivityT extends Activity { .......} 我试着把它称之为下面 Intent intent = new Intent(v.getContext(),NavegadorActivityClientes.class); 但是,Intent构造函数不接受通用类作为param.
我在我的
Android应用程序中有这个通用活动
public class NavegadorActivity<T> extends Activity { .... ... } 我试着把它称之为下面 Intent intent = new Intent(v.getContext(),NavegadorActivity<Clientes>.class); 但是,Intent构造函数不接受通用类作为param.然后我尝试了这段代码 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); 任何人都知道如何将泛型类作为param传递给Intent构造函数? 谢谢 解决方法
我不相信android Intent System支持Generic活动,你不应该只创建一个自己的活动对象.我建议在您的活动中添加一个代表通用功能的内部类,并通过该通用名称
intent.putExtraString("class",yourClass.getName()); 并通过转发那个类对象 Class<?> myGeneric = Class.forName(intent.getStringExtra("class","java.Object"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读