Ich habe ein seltsames Problem. Ich habe 2 vordefinierte Spinner in der XML. Das Element und das zugehörige Dropdown-Element werden jedoch zur Laufzeit gerendert.Warum der Kontext von getApplicationContext und Activity den Stil des Spinner aufblasen?
Die folgenden 2 Anweisungen liefern jedoch unterschiedliche Ergebnisse des Layouts. Ich habe keine Ahnung, warum das Ergebnis so ist. Aber der Hauptunterschied ist getApplicationContext()
und this
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, getSrvNumList());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_item, getSrvNumList());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Vielleicht appcompatactivity (this) hat das Thema app compat. Ihr Hauptanwendungsthema wird nur verwendet, wenn Sie getapplicationcontext aufrufen –
Eine Anwendung 'Context' hat nicht wirklich ein Thema, obwohl Sie möglicherweise ein Element auf das'' Element setzen. Dadurch wird nur ein Standardthema für die Aktivitäten festgelegt. –
Die Aktivitätsklasse wurde auf FragmentActivity erweitert, und in manfiest.xml gibt es kein Anwendungsthema. Ich möchte wissen, was das Standardthema ist, wenn ich kein Anwendungsthema in manifest.xml verwende. –