Chcę uzyskać wybrany element z widoku listy.Zdobądź element wybrany w widoku listy podczas generowania kontekstu Menu
Kiedy utrzymać longclick element listview pojawia się menu kontekstowe (wszystko działa), ale chcę wiedzieć, jak wykrywać Jakie jest stanowisko którego dokonał longclick
1º zadeklarować przedmioty do menu kontekstowego w
/res/menu/NAMEOFXMLUWANT.XML
jak ten
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/Abrir"
android:title="@string/Abrir" />
<item android:id="@+id/Editar"
android:title="@string/Edit" />
<item android:id="@+id/Borrar"
android:title="@string/delete" />
<item android:id="@+id/Alarma"
android:title="@string/Alarma" />
</menu>
2º-po w klasie u chcą zrobić kontekstowe m enu w widoku listy
lista = Me listview
lista = (ListView) findViewById(R.id.Lista);
final ArrayAdapter<String> adaptador = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, ficheros);
lista.setLongClickable(true);
lista.setAdapter(adaptador);
lista.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) { //here u set u rute
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
}
});
3º I wreszcie, u ustawić u onclick pozycji
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
.getMenuInfo();
switch (item.getItemId()) {
case R.id.Editar:
System.out.println("Editar");
return true;
case R.id.Borrar:
System.out.println("borrar");
return true;
case R.id.Abrir:
System.out.println("Abrir");
return true;
case R.id.Alarma:
System.out.println("Alarma");
return true;
default:
return super.onContextItemSelected(item);
}
}
dla mnie to wszystko działa :), ale chcę się wybrać pozycję z długim kliknięciem, thx do czytania ^^
'menuInfo.posit ion' – Luksprog
U OSZCZĘDŹCIE MNIE <3 – CristianCV