how can i reference something in the /values/strings.xml file programatically?

11,178

Solution 1

You can use setText(R.string.GrandTotal);

If you don't have the possibility to set the text via resId directly you can use getString(R.string.GrandTotal);

Solution 2

To avoid confusion between resourceIds and real ints, you could also use statements like

String s = getResources().getString( R.string.grand_total );

but for most ui methods an overload often provides support for passing directly resourceIds as @Keyboardsurfer said

Solution 3

Try this way . I hope it helps you .

setText(getResources().getString(R.string.GrandTotal));
Share:
11,178
clayton33
Author by

clayton33

engineer from NY, i have some experience making games in flash, and i am currently trying to learn how to make apps for android.

Updated on June 13, 2022

Comments

  • clayton33
    clayton33 almost 2 years

    i had some items in my strings.xml file that i want to change programatically, and originally i was doing it through a setText();call but now i am attempting to translate my app to a different language which means everything needs to be set in my strings.xml file. is it possible to put all the text for my app into a strings.xml and change things programatically through references to the string names, instead of using the setText() function call? for example how would i reference "GrandTotal"?

    <string name="GrandTotal">Grand Total:</string>
    <string name="choose_prompt">Choose a Mode</string>