当我将数据插入数据库时,它在模拟器上运行良好。但是当我使用真实设备插入它时,我得到了一个错误。我的示例代码是:
在按钮单击事件上:
btn_subcat_save.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String subcat_name = ed_subcat_name.getText().toString();
if (subcat_name.trim().length() == 0 || image_add.getTag() == d) {
showDialog(0);
} else {
long subcat_idauto = db_add_subcat.insertSubCategory(
subcat_name, id, bmp_default);
Toast.makeText(getBaseContext(), "Sub category added",
Toast.LENGTH_SHORT).show();
Log.e("Id", ""+id);
if (subcat_idauto != -1) {
finish();
}
}
}
});
在重新启动之前的活动时,应显示插入的数据。所以我写了,
protected void onRestart() {
super.onRestart();
custom_adapter.clear();
if (custom_adapter.isEmpty()) {
custom_adapter.notifyDataSetChanged();
}
checkMyReceipe();
}