web-dev-qa-db-ja.com

Android:プログラムで文字列リソースを変更する

これを行う方法はありますか?たとえば、プリファレンスにメトリックと標準測定単位の間で変換できる設定があり、ユーザーがこれを変更したときに、アプリ内のいくつかのラベルを変更するためにいくつかの文字列を更新したいとします。

20
ryandlf

TextViewまたは同様のものでラベルを更新できます。

  • update_str = Context.getResources().getString (R.string.update_identifier)を使用して更新された文字列を取得します
  • ((TextView)findViewById (R.id.textview)).setText (updated_str)を使用してラベルを更新します
24
Vino

次の手順を使用して、strings.xmlファイルから保存されたラベルをフェッチし、それに応じて、いくつかの「ifステートメント」でそれらを表示して、

pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .getString("conversion_mode", "");

_String string = getString(R.string.update_identifier);
_

または

_getResources().getString (R.string.update_identifier)
_

最善を尽くします

getString(int)またはgetText(int)を使用して文字列を取得できます。 getText(int)は、文字列に適用されたリッチテキストスタイルを保持します。

参照 を見つける

9
Darpan