在string.xml中存储字符串

时间:2014-05-17 15:11:28

标签: android string

我有两个字符串存储在string.xml中,就像这样

<string name="Domain">http://discovervideo.com/station/index.guid=</string>
<string name="Guid">default</string>

和两个EditText t1,t2同时

t1 = (EditText) findViewById(R.id.server1);
t2 = (EditText) findViewById(R.id.signage1);

我希望当用户输入这两个字符串时,它会更新到string.xml,我在其他活动中使用它们,如

String Domain = getResources().getString(R.string.Domain);
String GUID = getResources().getString(R.string.Guid);

可以这样做吗?

2 个答案:

答案 0 :(得分:1)

为此,您应该使用SharedPreferences。

SharedPreferences prefs;
prefs = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);

// To save a string...
prefs.edit().putString(KEY_WHATEVER, "Your value").commit();

// To load that string
prefs.getString(KEY_WHATEVER, "A default value");

然后你只需要创建FILE_NAME和KEY_WHATEVER变量(并且可能给它们更好的名字)。它们只是用于使SharedPreferences知道要加载的内容。

答案 1 :(得分:0)

据我所知,这是不可能的(关于它的另一个SO question)。考虑将SharedPreferences用于此目的。