2013-04-27 12 views
7

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 ^^

+2

'menuInfo.posit ion' – Luksprog

+0

U OSZCZĘDŹCIE MNIE <3 – CristianCV

Odpowiedz

5

menuInfo.position rozwiązał mój problem, dzięki uprzejmości @Luksprog

Powiązane problemy