1

データベースにデータを挿入すると、エミュレーターで正常に動作します。しかし、実際のデバイスを使用して挿入すると、エラーが発生します。私のサンプルコードは次のとおりです。

ボタンクリックイベント時:

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();
}
4

0 に答える 0