以下のコードを見てください...
これは正常に機能し、エミュレーターでメニュー項目が押されるとメッセージを削除しますが、同じデータベースと同じコードを持つ同じアプリケーションが電話 (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にはクリックされている番号も表示されますが、エミュレーターで動作し、レコードを削除している間、この機能が電話で何もしないのはなぜですか