Android Set ListView OnItemClickListener
-
28-10-2019 - |
Frage
Hier ist meine Aktivitätseröffnung.
public class SettingActivityR extends CommBaseActivity implements OnItemClickListener
Die CommBaseActivity ist eine Klassenhandle-Kommunikation, die sich von Aktivität erstreckt
und die Struktur in SettingActivityR enthält eine listView mit dem Namen SeverListView
Ich hatte diese Einstellungen in Activity onCreate Method festgelegt
SeverlistView.setAdapter(this.m_adapter);
SeverlistView.setClickable(true);//already set it Clickable!
SeverlistView.setOnItemClickListener(this);
und überschreiben Sie die Methode
@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");
}
Der Adapter funktioniert einwandfrei, aber der OnItemClickListener hat überhaupt nicht funktioniert.Der Debug-Modus läuft nicht einmal auf diese Methode.Warum ist das so?
Lösung
SettingActivityR sollte stattdessen ListActivity erweitern.
Rufen Sie in onCreate () setListAdapter (this.m_adapter) auf;
Von hier aus sollte die Methode onListItemClick () den Rückruf für Sie verarbeiten.
Andere Tipps
Können Sie versuchen, Ihren Adapter
durch das Beispiel zu ersetzen, das hier ?Scrollen Sie zum Ende der Seite und Sie sehen
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));