データベースにデータを挿入すると、エミュレーターで正常に動作します。しかし、実際のデバイスを使用して挿入すると、エラーが発生します。私のサンプルコードは次のとおりです。
ボタンクリックイベント時:
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();
}