我有一个带有删除和类似选项的“经典”上下文菜单的 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);
}
}
但是,不幸的是,它在尝试从视图中检索文本时崩溃,正如我从日志中知道的那样。