2016-10-24 1 views
0

in resourse Werte ich eine XML-Datei haben, hier habe ich facebook_app_id Wert:Referenz eine Zeichenfolge aus einer anderen Zeichenfolge in benutzerdefinierten XML-Datei von resourse

<string name="facebook_app_id">1769573166657682</string> 

Ich brauche diese Werte in einem anderen Tag wieder zu verwenden

<string name="fb_login_protocol_scheme">fb1769573166657682</string> 

Kann ich den Wert von facebook_app_id so verwenden?

<string name="fb_login_protocol_scheme">[email protected]/facebook_app_id</string> 
+0

Gibt es einen Grund, diesen Weg zu benutzen? –

Antwort

0

Sie versuchen, eine Zeichenfolge und eine Zeichenfolge-Ressource zu verketten. Ich fürchte, das ist nicht möglich in Android durch XML-Dateien.

Was Sie tun können, ist die beiden Zeichenfolgen deklarieren und haben eine Dienstprogrammmethode, die sie verketten.

<string name="facebook_app_id">1769573166657682</string> 

<string name="fb_login_protocol_scheme">fb$1s</string> 

und dann einfach String.format verwenden, um den ersten String-Parameter durch die App-ID zu ersetzen.

0

Ich fürchte, das ist in strings.xml nicht möglich.

Was Sie tun können, ist die endgültige Zeichenfolge programmgesteuert erstellen. Etwas wie.

String outStr = getString(R.string.fb) + 
    " " + getString(R.string.facebook_app_id); 
Verwandte Themen