2011-08-04 5 views
16

これを行う方法はありますか?たとえば、私の設定では、測定単位と標準単位の間で変換が可能な設定があります。ユーザーがこれを変更すると、いくつかの文字列を更新して、アプリ内でいくつかのラベルを変更したいと考えています。Android:文字列リソースをプログラムで変更する

+1

を探すには、私の知る限り、これは容易に達成可能であるあなたの質問を理解しているよう...あなたのコードを共有してください。 –

答えて

23

TextViewなどのラベルを更新することができます。

  • あなたはのstrings.xmlファイルから保存されたラベルを取得し、いくつかの「if文」に応じてそれらを表示するには、次の手順を使用することができ((TextView)findViewById (R.id.textview)).setText (updated_str)
9

を使用してラベルupdate_str = Context.getResources().getString (R.string.update_identifier)

  • Updateを使用して更新された文字列を取得します。あなたの

    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)のリッチテキストの文字列にスタイリングが適用されます。

    Reference

  • 関連する問題