String Array Pfad in Int setzen

KonradN

Super-Moderator
Mitarbeiter
Und was Willst du haben? einen String. Passt nicht zusammen.
Es ging doch immer darum, dass er aus den Strings, die die Ressourcen definieren, die Ids haben will. Also doch genau das, was er will.

Und das klappt natürlich für alle Ressourcen - auch für die String Ressourcen. Die einzelnen Strings haben halt auch alle eine id.

Und über die id kann man sich die jeweilige Ressource geben lassen. Wie man an Resources kommt, habe ich schon gezeigt. Und da gibt es dann z.B. getString(int).

Und die Idee ist halt, dass dynamisch irgend welche Ressourcen verwendet werden können sollen und er möchte da von außen die gleichen Namen verwenden, wie diese halt in der App verwendet werden. Und das klappt 1:1 mit allen Ressourcen - auch mit den Strings.
 

mihe7

Top Contributor
Nach deinem Anschaulichen Code, währe eine Kompination möglich, aber dann müssen die letzten Parameter immer null sein.
Nein, das sind nur Fallbacks. Du kannst den vollqualifizierten Namen immer angeben.

oder muss man noch den Vorordner machen. glaube eher mit Vorordner:
Der Typ müsste einfach nur "string" sein. So, wie Du es auch sonst referenzierst: R.string.stringAlpha -> Typ = "string", Name = "stringAlpha" und das im Application Package.
 

wer112

Top Contributor
"getIdentifier" welchen Datentyp gibt dir das zurück? Schaue es in der Doku nach.
Und was Willst du haben? einen String. Passt nicht zusammen.

Wollte nur Nachfragen, wenn ich die ID benötige für einen Wert und ich in einen Ordner Zugreifen muss, muss ich ja denjeweiligen Unterordner nehmen z.B.: values/string um einen String daraus zu erhalten.
oder geht es mit getIdentifer nicht?
 

Jw456

Top Contributor
Java:
        int id = getResources().getIdentifier("string/app_name",  null,  getActivity().getPackageName());
        int id2 = getResources().getIdentifier("string", "app_name",  getActivity.getPackageName());

        String string = getString(R.string.app_name);
        String string2 = getString(id);
        String string3 = getString(id2);

Alle drei Strings liefern den gleichen App Namen.
 

Jw456

Top Contributor
Java:
int id2 = getResources().getIdentifier("string", "app_name",  getActivity().getPackageName());
Sorry Tipp Fehler
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Mit Java neues item in ein string-array einer Strings.xml schreiben Android & Cross-Platform Mobile Apps 4
W UTF-8 String Android & Cross-Platform Mobile Apps 66
W Base64 konvertierter URI String Android & Cross-Platform Mobile Apps 32
W Volley String Response gibt falchen if aus Android & Cross-Platform Mobile Apps 35
H Anfänger String types not allowed (at 'textColor' with value 'black' Android & Cross-Platform Mobile Apps 13
W Firestore String in Apps Laden Android & Cross-Platform Mobile Apps 10
T Android R.string.test+i Problem Android & Cross-Platform Mobile Apps 2
C Zugriff auf die Position eines String- bzw Spinner-Arrays Android & Cross-Platform Mobile Apps 1
J Android String in andere Java-Dateien überführen Android & Cross-Platform Mobile Apps 1
J R.string.(variable) geht das Android & Cross-Platform Mobile Apps 3
R Android incomingNumber bein Eingehenden Anruf immer leerer String Android & Cross-Platform Mobile Apps 4
S SPLIT funktion bei STRING funktioniert nicht! Android & Cross-Platform Mobile Apps 4
G String an einen php Script senden Android & Cross-Platform Mobile Apps 8
J Plötzlich "java.lang.String cannot be converted to JSONObject" Android & Cross-Platform Mobile Apps 9
T int to string ... Android & Cross-Platform Mobile Apps 8
A String[] für Lisadapter Android & Cross-Platform Mobile Apps 4
M jsonobject cannot be cast to java.lang.string Android & Cross-Platform Mobile Apps 4
N Android Hilfe string to float geht nicht... Android & Cross-Platform Mobile Apps 4
J Einen String bewegen wie? Android & Cross-Platform Mobile Apps 3
R String wie WAV Datei nutzen Android & Cross-Platform Mobile Apps 4
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
L String dem Display anpassen Android & Cross-Platform Mobile Apps 12
G Text parsen String to Double Android & Cross-Platform Mobile Apps 2
S ein String nach vorgegebenen Zeichen teilen Android & Cross-Platform Mobile Apps 3
N Zeichen im String löschen? Android & Cross-Platform Mobile Apps 18
M MIDlet + Datum in String Android & Cross-Platform Mobile Apps 5
O Android Spinner-Array ändern Android & Cross-Platform Mobile Apps 6
J Button array ID Problem Android & Cross-Platform Mobile Apps 2
A Android veränderbares Array abspeichern und auslesen Android & Cross-Platform Mobile Apps 7
B Bitmap Array im Spinner übergeben? Android & Cross-Platform Mobile Apps 28
A Android Button Array? Android & Cross-Platform Mobile Apps 6
M Array oder Vector Android & Cross-Platform Mobile Apps 4
O Array Android & Cross-Platform Mobile Apps 2
M FileNotFoundException obwohl der Pfad und der Filename korrekt sind Android & Cross-Platform Mobile Apps 6
J Android Pfad von Bildern ermitteln Android & Cross-Platform Mobile Apps 2
R Android Objekt in bestimmten Pfad auf Android-gerät speichern Android & Cross-Platform Mobile Apps 8

Ähnliche Java Themen


Oben