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