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?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top