2

実行時に R.string.app_name を変更するには?

マニフェスト ファイルから Android アプリのバージョンを調べます。ここで、この文字列 R.string.app_name を res フォルダーから取得したいと考えています。実行時にアプリのバージョンにこの app_name を追加したいと考えています。

Android でこれを行うことはできますか?

4

2 に答える 2

3

いいえ、すべての R としてこれは不可能です。リソースは、R.java ファイルで定数として定義されます。これらは後で Android によって編集されることはありません。

于 2012-12-18T12:48:54.517 に答える
1

ここで理解しなければならないことの 1 つは、データをリソースとして提供すると、実行時に変更できないことです。たとえば、ドローアブル フォルダーにあるドローアブルは、実行時に変更できません。正確には、「res」フォルダーをプログラムで変更することはできません。

これは、Strings.xml、つまり「Values」フォルダーにも当てはまります。実行時に変更する必要がある文字列が必要な場合は、別のクラスを作成し、文字列をこのクラスに配置して、実行時にアクセスします。これは私が見つけた最良の解決策です。

永続的な方法で値を保存しようとしている場合は、以下をご覧ください。SharedPreferences

于 2012-12-18T12:54:02.857 に答える