2010-11-30 11 views
6

tengo esta lista personalizada. cada fila contiene una imagen y dos líneas de texto una debajo de la otra. Quiero abrir una nueva actividad cuando se hace clic en cualquier elemento de la lista. pero no puedo hacerlo, incluso después de implementar el setOnItemClickListener(). Por favor, corríjame si estoy equivocado. el siguiente es el código para la lista. PD: Esta es una actividad normal y no una actividad de la lista.android lista de vista problema cliqueable

l1.setAdapter(new EfficientAdapter(this,eventTitleArray,eventDateArray,eventImageLinkArray)); 
    //l1 = getListView(); 
    l1.setClickable(true); 
    l1.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, 
     int position, long arg3) { 
    Intent intent = new Intent(MainActivity.this, DisplayActivity.class); 
    Bundle b = new Bundle(); 
    b.putString("event", eventTitleArray[position]); 
    intent.putExtras(bundle); 
    startActivity(intent); 

    Toast.makeText(getApplicationContext(), "Opening detailed view for:"+eventTitleArray[position], Toast.LENGTH_SHORT).show(); 


    } 
    }); 

Respuesta

13

Por favor, echar un vistazo si el diseño fila tiene ningún artículo que son enfocable. Si un elemento ListView contiene elementos enfocables, el manejador Listview no se disparará.

+0

Intenté hacer esto, holder.firstLine.setFocusable (false); \t \t \t \t holder.secondLine.setFocusable (false); \t \t \t \t holder.imageView.setFocusable (false); pero todavía no funciona. firstLine, secondLine e imageView están presentes en cada diseño de fila. –

2

Creo que hay un error en el SDK que impide que los onItemClickListeners de fuego cuando hay puntos de vista enfocable en la vista de sus artículos.

Así que debe intentar hacer un setFocusable (falso) en todas las vistas de sus artículos.

El problema se describe here

Cuestiones relacionadas