2010-02-08 12 views
5

Sto usando una listview con la mia implementazione di baseadapter. Prima di aggiungere gli elementi dell'elenco principale a listview e impostare l'adattatore, aggiungo un piè di pagina, con addFooterView(), a listview. Il piè di pagina è un normale oggetto listview con una visualizzazione personalizzata e due pulsanti.Come aggiungere eventi onclick al pulsante in listview aggiunto da addFooterView?

E qui viene il mio problema:

Come posso aggiungere a) evento (onClick a questo pulsanti? l'ho provato con il metodo getView() del mio baseadapter ma non funziona. :/

Ho bisogno di questi due pulsanti nella parte inferiore della mia listview come pulsanti avanti e indietro, perché non voglio troppi elementi contemporaneamente nella listview.

thx

risposta

21

Dal momento che il piè di pagina è solo un normale View, si dovrebbe essere in grado di gonfiare la vista, ottenere un handle al Button con findViewById() e aggiungere un onClick() gestore.

Supponendo che il piè di pagina è un file XML di layout:

View footer = View.inflate(this, R.layout.footer, null); 
getListView().addFooterView(foot, null, false); 

Button forward = footer.findViewById(R.id.forward); 
forward.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on click 
    } 
}); 

Si spera, che è abbastanza per iniziare.

+0

hi Erich, thx per il tuo commento. Dove e come posso aggiungere questo handle? Puoi darmi un breve dummycoder? – Andy

+0

Modificato per aggiungere qualche codice di esempio. Spero possa aiutare! –

+0

Hey Erich, ero sicuro di averlo provato prima, ma senza fortuna. :) comunque, grazie per il tuo tempo ora funziona. È bello vedere persone helfull come te. Buona giornata. Sono sicuro che avrò bisogno di più in futuro e tornerò da te. ;) – Andy

Problemi correlati