0

/values/Javaアクティビティファイルからディレクトリの文字列を編集したい。

次のようになります。

String new_value = "hello";
R.string.string_name = new_value;
new_value = "bye";
R.string.string_name = new_value;

しかし、うまくいきません。

文字列を編集してから新しいアクティビティを開始し、文字列を開きたいからです。どうすればいいですか?

4

3 に答える 3

0

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");
于 2013-06-03T11:21:37.413 に答える
0

私がSOで行ったいくつかの調査に基づいています。実行時に R.string.some_variable を変更するには? あなたがやろうとしていることは不可能のようです。R は、SDK ツールによって開発時に生成されます。

于 2013-06-03T11:17:36.100 に答える