en mi aplicación para Android que han creado un componente ListView llamada miLista, y lo llenó con objetos de mi propio tipo personalizado:¿Cómo obtener el elemento seleccionado de ListView?
class MyClass{
private String displayName;
private String theValue;
... //here constructor, getters, setters and toString() are implemented
}
he utilizado la ArrayAdapter para delimitar las theObjects ArrayList con miLista:
ArrayAdapter<MyClass> adapter=
new ArrayAdapter<MyClass>(this, R.layout.lay_item, theObjects);
myList.setAdapter(adapter);
Esto funciona bien, la lista está llena y etc., pero cuando intento acceder al elemento seleccionado, recibo un objeto nulo. He hecho esto usando
myList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
MyClass selItem = (MyClass) myList.getSelectedItem(); //
String value= selItem.getTheValue(); //getter method
}
¿Cuál parece ser el problema? Gracias
Él dijo que puede ver las cosas, por lo que la clase debe haber creado una instancia. – xandy