/values/
Javaアクティビティファイルからディレクトリの文字列を編集したい。
次のようになります。
String new_value = "hello";
R.string.string_name = new_value;
new_value = "bye";
R.string.string_name = new_value;
しかし、うまくいきません。
文字列を編集してから新しいアクティビティを開始し、文字列を開きたいからです。どうすればいいですか?
R.string.string_name
ですInteger
。文字列と同じにすることはできません!
R.string.string_name
変更を行うたびにSDKによって生成されるファイルを実際に使用して、アドレスにマップします。だから、それは不可能です。
ところで、意図を持って文字列を渡すことができるのに、なぜそれをしたいのか理解できません。このような:
Intent intent = new Intent(getApplicationContext(), NewActivity.class);
intent.putExtra("string1", new_value);
startActivity(intent);
次に、次のように新しいアクティビティから値を読み取ります。
Intent intent = getIntent();
String new_value = intent.getStringExtra("string1");
私がSOで行ったいくつかの調査に基づいています。実行時に R.string.some_variable を変更するには? あなたがやろうとしていることは不可能のようです。R は、SDK ツールによって開発時に生成されます。