Tengo una vista de lista con algunos elementos. Me gustaría obtener el texto del elemento seleccionado.Cómo extraer el texto del elemento seleccionado en la listaVer
Aquí es mi adaptador lista y el onItemClickListener:
ListView lv = (ListView)findViewById(R.id.listView1);
lv.setAdapter(new ArrayAdapter<Country>(
this,R.layout.list_black_text,R.id.list_content, values));
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
??????
}});
}
Podría decirme por favor, cómo obtener la cadena desde el elemento seleccionado.
el método ((TextView) Vista) .getText() no funciona, tengo un
ClassCastException: android.widget.LinearLayout
he encontrado la solución, tal vez alguien lo necesitará:
ListView lv = (ListView)findViewById(R.id.listView1);
lv.setAdapter(new ArrayAdapter<Country>(
this,R.layout.list_black_text,R.id.list_content, values));
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
TextView textView = (TextView) view.findViewById(R.id.list_content);
String text = textView.getText().toString();
System.out.println("Choosen Country = : " + text);
}});
¡Respuesta fácil y simple! =) –
Si solo tiene que poner cadenas en su adaptador, entonces no debería tener problemas para hacer lo anterior, simplemente moldee como una cadena para evitar cualquier error. String alloy = (String) lv.getItemAtPosition (position); – ColossalChris
necesita .toString()? –