ListFragment 내의 메뉴 항목에 info.position
으로 액세스하면 NullPointerEx가 표시됩니다. 아무도 이유를 아나요?ListFragment 항목 가져 오기 - NPE
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
if (mCurrentActionMode != null) {
return false;
}
mCurrentActionMode = getSherlockActivity().startActionMode(
mContentSelectionActionModeCallback);
view.setSelected(true);
return true;
}
});
}
private ActionMode.Callback mContentSelectionActionModeCallback = new ActionMode.Callback() {
@Override
public boolean onActionItemClicked(ActionMode actionMode, MenuItem item) {
switch (item.getItemId()) {
case R.id.delete:
delete(item);
actionMode.finish();
return true;
}
return false;
}
}
private void delete(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
Log.i("test", String.valueOf(info.position)); //NPE
}
항목을 비공개로 가져 오지 못합니다. delete() {? –
아니요'info.position'에 Null 포인터 예외가 생겼습니다 – membersound
오, 죄송합니다. 위의 함수 인수 MenuItem 항목이 없습니다. 그래서이 삭제 기능은 삭제 (항목)와 다릅니다; ? 그래서 코드 –