String Array Pfad in Int setzen

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.
 
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.
 
"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?
 
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.
 
Java:
int id2 = getResources().getIdentifier("string", "app_name",  getActivity().getPackageName());
Sorry Tipp Fehler
 

Neue Themen


Zurück
Oben