我如何将@string放入setHint

时间:2013-10-04 19:34:50

标签: android android-activity

如何使用.setHint()将字符串资源放入EditTextActivity代码中?

我试过了:

myEdit.setHint(@string\text);

2 个答案:

答案 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));