削除および同様のオプションを備えた「クラシック」コンテキストメニューを備えたListViewがあります。SharedPreferences オブジェクトから削除しているので、ListView の項目に設定されたテキストであるキーを取得する必要があります。
私は次のコードを試しました:
@Override
public boolean onContextItemSelected(MenuItem item){
AdapterContextMenuInfo saved = (AdapterContextMenuInfo) item.getMenuInfo();
TextView view = (TextView)findViewById((int) saved.id);
Log.d("DEBUG:", "before key");
String key = view.getText().toString();
Log.d("DEBUG:", "after...");
switch (item.getItemId()){
case R.id.conmenu_delete:
return true;
case R.id.conmenu_copy:
return true;
case R.id.conmenu_send:
return true;
default:
return super.onContextItemSelected(item);
}
}
しかし、残念ながら、ログからわかるように、ビューからテキストを取得しようとするとクラッシュします。