Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Auf Ressourcen dynamisch zugreifen!

Das Thema "Auf Ressourcen dynamisch zugreifen!" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 10.02.2009, 09:36   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard Auf Ressourcen dynamisch zugreifen!

Hallo!

Ich würde folgendes benötigen:

Wenn ich z.B. auf R.drawable.xxxx zugreifen möchte, will ich das eben dynamisch tun. z.B:

Code:
private void doThis(String xxx)
{
   Drawable x = this.getResources().getDrawable(R.drawable.xxx);
}
Geht das irgendwie??

Danke!
Manfred ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Manfred für diesen Beitrag:
Mike the Bike (15.05.2012)
Alt 10.02.2009, 09:57   #2 (permalink)
Erfahrener Benutzer

Modell: G1 DevPhone / SGS2 / SGT10.1v

Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

Drawable d = (Drawable)findViewById(R.drawable.xxx);

meinst du so?
sixi ist offline   Mit Zitat antworten
Alt 10.02.2009, 10:01   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

Ja.............
Manfred ist offline   Mit Zitat antworten
Alt 10.02.2009, 12:24   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

So, hab rausgefunden, dass es so gehen sollte

Code:
int res = this.getResources().getIdentifier("bild1", "drawable", "com.android.applikation");
aber leider bekomm ich nix zurück... naja mal weiterschauen
Manfred ist offline   Mit Zitat antworten
Alt 10.02.2009, 15:30   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

Funktioniert so! Habe Eclipse und Emulator neu gestartet.....
Manfred ist offline   Mit Zitat antworten
Alt 10.02.2009, 18:08   #6 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

Sieht mir nach einem tierischen Umweg aus.

Wie wärs mit:

Zitat:
int res = R.drawable.icon.bild1;
?

Allerdings hab ich ja keine Ahnung, was du da vorhast, vlt. ist dein Weg der einzig richtige.

Also wenn ich z.B. ein String aus dem res haben will, mach ich das so:

Zitat:
String s = getResources().getText(R.string.free_space_text);
getDrawable:

Zitat:
Drawable icon = getResources().getDrawable(android.R.drawable.mein _icon);

UPDATE: Ah, jetzt hab ich verstanden, was du da machst. Muss halt noch mal gucken

Jetzt bin ich aber neugierig geworden. Wozu machst du das so? Dieses dynamische Auslesen?
zx128 ist offline   Mit Zitat antworten
Alt 11.02.2009, 08:24   #7 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

Naja bin grad dabei ein Blackjack zu machen! Ich möchte da nicht jede Karte einzeln ansprechen. Die vorhandenen Karten werden in einem Array gespeichert, die den Namen des Files beinhalten.

Das ganze schaut dann so aus:

Code:
            for(int i=0; i<vorhandenBank.length; i++)
            {
                if (vorhandenBank[i] != null)
                {
                    int res = getResources().getIdentifier("com.andriod.blackjack:drawable/"+vorhandenBank[i],null,null );
                    card = getResources().getDrawable(res);
                    card.draw(g);
                }
            }
Manfred ist offline   Mit Zitat antworten
Alt 11.02.2009, 09:36   #8 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard AW: Auf Ressourcen dynamisch zugreifen!

Verstanden. Danke für die Antwort
zx128 ist offline   Mit Zitat antworten
Alt 11.02.2009, 11:39   #9 (permalink)
Erfahrener Benutzer
 
Benutzerbild von friedger

Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Auf Ressourcen dynamisch zugreifen!

Aus Peformanzgründen (=Akku leer) würde ich mir aber die Mühe machen und die Ids in einem Array ablegen, statt Strings zu erzeugen und daraus ids generieren...
friedger ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Auf G1 nach 5. min nicht zugreifen kuulthag T-Mobile G1 Forum 10 23.03.2009 10:31
Auf speicherkarte zugreifen beery13 T-Mobile G1 Forum 1 21.03.2009 19:49
Auf CallLog zugreifen Manfred Android App Entwicklung 0 15.03.2009 19:34
kann auf SD Karte nicht zugreifen VolUn T-Mobile G1 Forum 3 12.02.2009 21:57
Wie auf deutschen Market zugreifen? Markus Sonstige Apps & Widgets 1 20.01.2009 08:52




Du liest gerade: "Auf Ressourcen dynamisch zugreifen!" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.