-2

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

如何访问stringmain 并将其值更改为其他值?

4

3 回答 3

0

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

EditText etUsername;
etUsername = (EditText) findViewById(R.id.etUsername);
etUsername.setHint("Your Hint");
于 2018-03-17T07:14:22.227 回答
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.

于 2018-03-17T07:07:09.237 回答
0
editText.setHint(getString(R.string.simple_text));
于 2018-03-17T07:11:54.107 回答