좋지 않습니다. onCreate
방법으로 registerForContextMenu
으로 전화해야합니다. ContextMenu
을 만들 당신이 방법
@Override
public void onCreateContextMenu(ContextMenu cMenu, View parent, ContextMenu.ContextMenuInfo info) {
this.contextMenu = cMenu;
new MenuInflater(Contacts.this).inflate(R.menu.conmenu, this.contextMenu);
}
선택 항목에 대한 onCreateContextMenu
이 onContextItemSelected
방법 오버라이드 (override) 오버라이드 (override) 할 필요가
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts);
registerForContextMenu(<yourListView>);
...
}
을 :
그래서 이런 식으로 시도
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.c_odobrat:
deleteContactDialog(info.id);
return true;
}
return false;
}
을 그리고 작동해야합니다.
여기에 몇 가지 코드를 입력하십시오. – Sajmon
어디에서 registerForContextMenu를 호출합니까? 코드가 필요합니다. – mtmurdock
OnItemClick 오버로드 된 함수에서이 함수를 호출합니다. 이메일 주소를 알려 주시면 파일을 보내 드리겠습니다? – AndroidDev