Disculpe la estúpida pregunta, pero ¿qué debo cambiar/agregar en ese código para mostrar el menú contextual haciendo clic breve en el elemento en la vista de lista?Menú contextual por clic corto
public class MyActivity extends ListActivity implements AdapterView.OnItemClickListener {
static final String[] COUNTRIES = new String[]{
"Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
"Angola", "Anguilla", "Antarctica"
};
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(this);
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
Log.e("sdklfjsdkljfl", " <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ");
menu.setHeaderTitle("HELLO");
}
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Log.e("kjhasjkdhkas", "sdkhjkhskaf");
this.openContextMenu(view);
}
}
hice esto, gracias, pero después de que- me puede llamar al menú contextual de 1 elemento de la lista única vez- por qué? – eve
Actualicé la respuesta con más información. Sin embargo, no estoy completamente seguro de lo que está sucediendo, y no tengo tiempo para investigarlo hoy. Publiqué una solución alternativa que podría funcionar para usted. – slund