OnItemClickListener hört nicht

  • Antworten:4
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 67

01.12.2016, 21:25:16 via Website

Hallo Leute

Habe das schon hundert Mal gemacht und jetzt funktioniert es nicht mehr.

 private void populateLisview(String datum) {

    datenholen(datum);

    ArrayAdapter<SpielDayDetails> adapter = new MyListAdapter(this, SpielDayDetailsList);

    lv_spielerlist.setAdapter(adapter);
    lv_spielerlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long l) {
            Toast.makeText(getApplicationContext(),String.valueOf(position),Toast.LENGTH_SHORT).show();
        }
    });
}

Wenn ich auf den ListView Eintrag klicke geschieht nichts.
Seht ihr den Fehler ?

Danke und Gruß
Hauke

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.136

01.12.2016, 22:50:18 via App

Klassischer Context Fehler.
Nimm für Views Popups und Toasts etc. nie den ApplicationContext...
Nimm lieber den Activity context.
Da Activity von Context erbt kannst du das ApplicationContext einfach durch ActivityName.this ersetzen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 67

02.12.2016, 07:43:47 via App

danke für die antwort.
Fehler erkannt .
funktioniert aber auch dann nicht. Hatte es vorher mit log.i () probiert. Das Ereignis wird gar nicht aufgerufen.

Antworten
  • Forum-Beiträge: 67

02.12.2016, 09:46:46 via App

frage:
bei der activity-klasse wird view.onclickselector implementiert.
hat das vielleicht auswirkungen?

Antworten
  • Forum-Beiträge: 67

06.12.2016, 13:43:09 via App

habe activity-klasse gelöscht und neu geschrieben. Jetzt geht's.
Keine Ahnung was das war.

Antworten

Empfohlene Artikel