実行時に R.string.app_name を変更するには?
マニフェスト ファイルから Android アプリのバージョンを調べます。ここで、この文字列 R.string.app_name を res フォルダーから取得したいと考えています。実行時にアプリのバージョンにこの app_name を追加したいと考えています。
Android でこれを行うことはできますか?
実行時に R.string.app_name を変更するには?
マニフェスト ファイルから Android アプリのバージョンを調べます。ここで、この文字列 R.string.app_name を res フォルダーから取得したいと考えています。実行時にアプリのバージョンにこの app_name を追加したいと考えています。
Android でこれを行うことはできますか?
いいえ、すべての R としてこれは不可能です。リソースは、R.java ファイルで定数として定義されます。これらは後で Android によって編集されることはありません。
ここで理解しなければならないことの 1 つは、データをリソースとして提供すると、実行時に変更できないことです。たとえば、ドローアブル フォルダーにあるドローアブルは、実行時に変更できません。正確には、「res」フォルダーをプログラムで変更することはできません。
これは、Strings.xml、つまり「Values」フォルダーにも当てはまります。実行時に変更する必要がある文字列が必要な場合は、別のクラスを作成し、文字列をこのクラスに配置して、実行時にアクセスします。これは私が見つけた最良の解決策です。
永続的な方法で値を保存しようとしている場合は、以下をご覧ください。SharedPreferences