onListItemClick 함수를 통해 새 활동을 호출 할 때 긴 누름 기능 (onCreateContextMenu 함수)이 작동하지 않습니다. onListItemClick 함수에서 try catch 코드 조각 내의 코드에 주석을 달면 onCreateContextMenu가 완벽하게 작동합니다. 하지만 난 다른 목적으로 두 가지 기능을 사용해야합니다.onCreateContextMenu 함수가 작동하지 않습니다.
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listitems));
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
registerForContextMenu(v);
try{
Intent intent = new Intent(MainActivity.this, Contacts_list.class);
intent.putExtra("GroupName", listitems[position]);
startActivity(intent);
}
catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View view,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, view, menuInfo);
menu.add(1, 1, 1, "Details");
menu.add(1, 2, 2, "Delete");
}
크래시와 관련된 Java 스택 추적을 검사하려면 LogCat을 사용하십시오. – CommonsWare
목록보기 항목을 길게 눌러도 충돌이 발생하지 않지만 새로운 활동이 열립니다. –