0

私は単純な Java/Android アプリケーションを構築しており、リソース ファイルに格納されている文字列 (ボタンのテキストとして使用される) の値を変更しようとしています。

(R.string を使用して) 値を変更しようとすると、エラーが発生します。これは、このファイル (R.string ファイル) では、変数が「final」であるためです。ファイルを編集しようとすると、元のバージョンに戻されます。

この文字列が最終的なものになるのを止める方法がある場合、またはこのようなテキスト プロパティの値を渡す別の方法はありますか?

4

3 に答える 3

5

文字列の値を変更しないでください。ボタンのテキスト値を変更してください。

R自動生成されます。編集しないでください。

于 2012-02-07T18:44:16.573 に答える
2

R ファイルを直接変更することはできません (ビルド プロセスの一部として自動生成されます)。

ボタンのラベルを変更したい場合は、次のようなコードで設定できます。

myButton.setText(R.string.myString)

別の文字列に変更したい場合は、いつでも次のように別の事前定義された文字列に設定できます。

myButton.setText(R.string.myOtherString)

R クラスは、strings.xml ファイル (res\values フォルダーにある必要があります) から文字列への参照を自動的に作成します。

于 2012-02-07T18:49:33.670 に答える
1

リソースは静的です。限目。R/Class は、xml リソース宣言から生成されます。編集可能な値を保存したい場合は、設定を使用してください。

于 2012-02-07T18:43:31.310 に答える