Android: Change strings resource Programmatically-ThrowExceptions

Exception or error:

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.

How to solve:

You can update the label on TextView or anything similar.

  • Get the updated string using update_str = Context.getResources().getString (R.string.update_identifier)
  • Update the label using ((TextView)findViewById ( (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);


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

Leave a Reply

Your email address will not be published. Required fields are marked *