2016-10-01 3 views
3

Also habe ich ein Array von Ganzzahlen "images_array" in strings.xml gespeichert. Ich versuche, es in meine Websites.java-Datei zu extrahieren, um es zur Anzeige von Bildern zu verwenden.Inkompatible Typen, erforderlich java.lang.Integer [], gefunden Int []?

aber ich habe diesen Fehler aus irgendeinem Grund:

enter image description here

Ich habe versucht, das Array in der gleichen Datei wie die Speicherung, die sie ruft, und es funktioniert, es ist nur, dass es ruft aus strings.xml funktioniert nicht für mich. Vielleicht gibt es etwas, das ich noch nicht gelernt habe?

Würde ich wirklich jede Hilfe zu schätzen wissen.

Danke!

+0

http://stackoverflow.com/questions/4444950/loading-integer-array-from- xml –

+0

Sie sollten in Erwägung ziehen, eine andere Frage zu stellen, anstatt die Frage zu ändern, die Sie zuvor gestellt haben. Der Link vorher sollte diesen jedoch beantworten. Und verwenden Sie 'R.drawable.pic2' nicht in XML – tynn

+0

Es tut mir leid, ich bin neu in SO. Ich werde dies als eine neue Frage stellen. Btw, vielen Dank für Ihre Hilfe :) –

Antwort

4

Integer und int können synonym verwendet werden, da der Compiler diese automatisch umschließt und auspackt.

Dies gilt nicht für Arrays. Integer[] und int[] sind zwei völlig verschiedene Arten. getIntArray() gibt int[] zurück, so dass Sie images nicht als Integer[] deklarieren können oder die Elemente manuell kopieren müssen. Aber besser nicht einmal Integer verwenden, wenn nicht notwendig.

int[] images; 
+0

Wenn ich Int so benutze, wie Sie es vorgeschlagen haben, ist der Fehler verschwunden, aber das Bild wird nicht auf dem Bildschirm angezeigt. –

1

Ändern Sie den Datentyp 'Bilder' von "Integer []" auf "int []"

Verwandte Themen