在Activity中更改string.xml字符串

时间:2018-03-17 06:59:36

标签: android kotlin string.xml

我想在mainActivity.kt中创建的函数中从活动布局中更改edittext字段的提示属性。之前的提示值来自string.xml文件中的resources -> values -> string.xml

如何访问main中的string并将其值更改为其他内容?

3 个答案:

答案 0 :(得分:0)

让我们看看。如果您有string.xml这样的值

<string name="simple_text">Simple text</string>

如果您想使用MainActivity中的文本,可以编写此代码

textView.setText(getString(R.string.simple_text));

在您的情况下,您可以像这样更改提示

editText.setHint(getString(R.string.simple_text));

但是,您无法从MainActivity更改Strings.xml中的任何值。

答案 1 :(得分:0)

editText.setHint(getString(R.string.simple_text));

答案 2 :(得分:0)

您无法动态更改strings.xml,因为它是已编译的资源。还有其他方法可以在Android中保存数据,这是一个很好的帖子,涵盖了这个主题:Data Storage。希望这可以帮助。 但您可以动态更改提示值。

EditText etUsername;
etUsername = (EditText) findViewById(R.id.etUsername);
etUsername.setHint("Your Hint");