OnItemClickListener hört nicht

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

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

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

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. :) ;)

  • Forum-Beiträge: 66

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.

  • Forum-Beiträge: 66

02.12.2016 09:46:46 via App

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

  • Forum-Beiträge: 66

06.12.2016 13:43:09 via App

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