我想在mainActivity.kt中创建的函数中从活动布局中更改edittext
字段的提示属性。之前的提示值来自string.xml
文件中的resources -> values -> string.xml
。
如何访问main中的string
并将其值更改为其他内容?
答案 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");