Frage zu einem ArrayAdapter

  • Antworten:2
Eugen T
  • Forum-Beiträge: 27

13.10.2013, 17:47:07 via Website

Hallo Leute,
ich habe eine Frage:
Ich bin noch ein Anfänger in der Android Programmierung die JavaBasics habe ich mir selber angeeignet.
Und zwar geht es um den Arrayadapter besser gesagt um den ersten Parameter der übergeben wrid. Ich habe folgenden Quellcodeausschnitt:

1ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listitems);

Der Übergabeparameter this wie ich gelesen habe ist eine Verweis auf das aktuelle Context-Objekt,aber ich verstehe es irgendwie nicht ganz.
Gibt es auch andere Übergabeparameter(außer this) die den selben Zweck erfüllen.

Ich bitte um eine ausführliche Erklärung.

Danke Vorraus.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

13.10.2013, 20:57:35 via App

"this" ist in dem falle nicht das Context Objekt sondern das Activity (das aktuelle Class) Objekt.
Das Context Objekt bekommst du mit
1this.getApplicationContext();
2// oder in einer Activity reicht auch
3getApplicationContext();

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

Antworten
impjor
  • Forum-Beiträge: 1.793

13.10.2013, 21:13:09 via App

Du musst ein Context-Objekt übergeben. Woher das kommt ist erstmal egal. Da Activity von Context erbt, kannst eben auch eine Activity übergeben. Da bietet sich this an. Genauso gut könnte das auch in einem Service stehen, da dieser ebenfalls von Context erbt.
LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten