当我通过 onListItemClick 函数调用新活动时,长按功能(onCreateContextMenu 函数)不起作用。如果我在 onListItemClick 函数中注释 try catch 代码片段中的代码,则 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");
}