如何使用.setHint()
将字符串资源放入EditText
到Activity
代码中?
我试过了:
myEdit.setHint(@string\text);
答案 0 :(得分:6)
你可以这样做:
myEdit.setHint(R.string.text);
在Java中,您的资源可通过R
类获得。字符串可通过R.string.your_string_name
获得,它返回该字符串的整数标识符。将该标识符传递给getString()
将加载实际的字符串。
幸运的是,EditTexts还包含一个setHint(int)
,它对String资源进行整数引用,省略了自己加载String的需要。
答案 1 :(得分:0)
Java中的资源应该通过自动生成的类R
来访问。
使用String
在java上设置setHint()
的正确方法是:
myEdit.setHint(context.getString(R.string.text));
注意:context
通常可以是您的活动,如下所示:
myEdit.setHint(MainActivity.this.getString(R.string.text));