我按照实现SQLiteAssetHelper here
的说明进行操作我有一个包含一个表tbl_items
的数据库尝试查看Android设备监视器,如果它创建了我的表,但它没有在那里列出。 (或者它不应该列在那里?包名称>文件浏览器>数据>数据>包名称>数据库)
在课堂上我有这段代码:
public class DBItems extends SQLiteAssetHelper{
public DBItems(Context context) {
super(context, "Items.db", null, 1);
}
public Cursor ItemInfo(String itemID){
SQLiteDatabase database = this.getReadableDatabase();
Cursor info = database.rawQuery("SELECT * FROM tbl_items WHERE itemID = '" + itemID + "'", null);
return info;
}
}
我试图在我的片段中访问它:
DBItems dbItems = new DBItems(getActivity());
@Override
public void onClick(View v) {
Cursor info = dbItems.ItemInfo(String.valueOf(v.getTag())); //I've set a tag in my button
while(info.moveToNext()){
//display info
}
每次我点击按钮,它都会退出应用程序。 我错过了什么?或者我在这里做错了什么?