Cerco di ottenere il valore di un elemento selezionato all'interno di un adattatore personalizzato su un listview. Provo questo con seguente codice:Ottieni il valore dell'articolo su OnItemClick Listview
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
View curr = parent.getChildAt((int) id);
TextView c = (TextView)curr.findViewById(R.id.tvPopUpItem);
String playerChanged = c.getText().toString();
Toast.makeText(Settings.this,playerChanged, Toast.LENGTH_SHORT).show();
}
All'inizio, se clicco, i valori sono buoni, ma una volta ho arrotolato e clicco su un altro elemento, ottengo il valore errato di tale elemento è fatto clic ... Qualche idea su cosa sta causando questo?
Grazie, funziona! Hai idea del motivo per cui la posizione getChildAt non ha funzionato? Ho anche provato questo, ma questo mi ha dato anche degli errori .. –
A seconda dell'adattatore 'id' potrebbe riferirsi a un indice completamente diverso. Ad esempio, CursorAdapters restituisce la chiave primaria della tabella in 'id'. 'posizione' d'altra parte dovrebbe sempre fare riferimento al conteggio delle righe. – Sam
@Sam Grazie, questo funziona per me ottimo lavoro !. –