Android Set ListView OnItemClickListener
-
28-10-2019 - |
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?
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ê.
Outras dicas
Você pode tentar substituir o seu Adapter
pelo exemplo fornecido aqui ?Role até o final da página e você verá
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
Se funcionar bem, mas o seu adaptador não, pode haver algo específico que você precisa fazer no adaptador.Você também poderia compartilhar o código do adaptador?