ListView de configuración de Android OnItemClickListener
-
28-10-2019 - |
Pregunta
Aquí está mi apertura de actividad.
public class SettingActivityR extends CommBaseActivity implements OnItemClickListener
CommBaseActivity es una comunicación de identificador de clase que se extiende desde Actividad
y la estructura en ConfiguraciónActivityR contiene un nombre de vista de lista SeverListView
Establecí esta configuración en el método Activity onCreate
SeverlistView.setAdapter(this.m_adapter);
SeverlistView.setClickable(true);//already set it Clickable!
SeverlistView.setOnItemClickListener(this);
y anular el método
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
SeverDataList targetSeverItem=m_adapter.items.get(arg2);
Log.i("bird","zzz");
}
El Adaptador funciona bien, pero OnItemClickListener no funcionó en absoluto.El modo de depuración ni siquiera se ejecuta con este método.¿Porqué es eso?
Solución
SettingActivityR debería extender ListActivity en su lugar.
En onCreate (), llame a setListAdapter (this.m_adapter);
Desde aquí, el método onListItemClick () debería manejar la devolución de llamada por usted.
Otros consejos
¿Puedes intentar reemplazar tu Adapter
con la muestra proporcionada aquí?Desplácese hasta el final de la página y verá
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
Si esto funciona bien pero su adaptador no, entonces podría haber algo específico que deba hacer en su adaptador.¿Podrías compartir el código de tu adaptador también?