Is there a way to do this? For instance, I have a setting in my preferences that can convert between metric and standard units of measurement and when the user changes this I would like to update a few strings to change some labels around within my app.
android:text="@string/hello" /> hello); You can use either getString(int) or getText(int) to retrieve a string.
How can I write character & in the strings. xml? In android studio, you can simply press Alt+Enter and it will convert for you.
It allows you to easily locate text in your app and later have it translated. Strings can be internationalized easily, allowing your application to support multiple languages with a single application package file (APK).
You can update the label on TextView or anything similar.
update_str = Context.getResources().getString (R.string.update_identifier)
((TextView)findViewById (R.id.textview)).setText (updated_str)
You may use following instructions to fetch saved labels from strings.xml file and show them accordingly at some 'if statement' which could check your
pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext())
.getString("conversion_mode", "");
String string = getString(R.string.update_identifier);
or
getResources().getString (R.string.update_identifier)
would do the best
getString(int)
or getText(int)
may be used to retrieve a string.
Please note getText(int)
will retain any rich text styling applied to the string.
Find the Reference
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With