Android: Change strings resource Programmatically

前端 未结 2 909
野趣味
野趣味 2021-01-03 23:54

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

相关标签:
2条回答
  • 2021-01-04 00:06

    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

    0 讨论(0)
  • 2021-01-04 00:12

    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 (R.id.textview)).setText (updated_str)
    0 讨论(0)
提交回复
热议问题