我正在使用 Ormlite 来实现持久层,并且由于我的应用程序包含可以在代码的多个部分中重用的按钮,我想创建一个实现View.OnClickListener
和扩展的类,我的数据库操作助手OrmLiteBaseActivity<DataBaseHelper>
在哪里。DataBaseHelper
但是当我这样做并尝试让一个 DaoonClick()
在我的类的方法中持久化一个对象时Button
,我得到一个IllegalArgumentException
,说它onCreate()
从未被调用过。我这样做如下:
saveButton = (Button) findViewById(R.id.SaveProfileButton);
saveButton.setTag(profile);
saveButton.setOnClickListener(new SaveButton());
然后,在SaveButton
课堂上:
Dao<Profile, Long> profileDao = null;
Profile profileToSave = null;
try {
profileDao = getHelper().getProfileDao();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
评估时发生错误getHelper
。有任何想法吗?提前致谢!