0

以下のコードを見てください...

これは正常に機能し、エミュレーターでメニュー項目が押されるとメッセージを削除しますが、同じデータベースと同じコードを持つ同じアプリケーションが電話 (Samsung Galaxy S) にインストールされている場合は何もしません。

@Override
public boolean onContextItemSelected(MenuItem item) {
    // TODO Auto-generated method stub

    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

    String s = (String) ((Cursor) getListView().getItemAtPosition(info.position))
                .getString(2);

    switch(item.getItemId())
    {
    case R.id.delete:

        Log.v("", "You Clicked "+ s);
        dba = new DBAdapter(this);
        dba.open();
        dba.deleteMessage(s);       
        dba.close();

        //  return true;

    default:
        return super.onContextItemSelected(item);
    }
}

Log.vにはクリックされている番号も表示されますが、エミュレーターで動作し、レコードを削除している間、この機能が電話で何もしないのはなぜですか

4

1 に答える 1