Pergunta

Esta é a abertura da minha atividade.

public class SettingActivityR extends CommBaseActivity implements OnItemClickListener

o CommBaseActivity é uma comunicação de identificador de classe que se estende de Activity

e a estrutura em SettingActivityR contém nomes de listView SeverListView

Eu defini essas configurações no método Activity onCreate

    SeverlistView.setAdapter(this.m_adapter);  
    SeverlistView.setClickable(true);//already set it Clickable!
    SeverlistView.setOnItemClickListener(this);

e substitui o 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");    
}

O adaptador funciona bem, mas o OnItemClickListener não funciona.O modo de depuração nem mesmo é executado neste método.Por que isso?

Foi útil?

Solução

SettingActivityR deve estender ListActivity em vez disso.

No onCreate (), chame setListAdapter (this.m_adapter);

A partir daqui, o método onListItemClick () deve lidar com o retorno de chamada para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top