我有两个活动和多个数据库类,我想在从Activity1到Activity2时在附加组件中传递数据库类的名称,并在Activity2中加载DatabaseAdapter类。通常,我使用
DatabaseAdapter databaseadapter = new DatabaseAdapter(this);
这有效但效率不高。
1)活动1:它导致Activity2。在附加内容中,它将以字符串形式传递“DatabaseAdapter”。
2)在我的第二个活动中,我想使用这个扩展SQLiteOpenHelper类的DatabaseAdapter类的方法。
我尝试使用Class<?> c = Class.forName("mypackage.MyClass");
但这会引发未处理的异常:找不到java.lang.class。
答案 0 :(得分:1)
您的解决方案不正确,而不是传递类名以在另一个活动上使用它,您可以从DatabaseAdapter
创建新实例并使用它,或者您可以从中创建单个实例并使用您想要的每个位置< / p>