1

我如何使用.setHint()将字符串资源放入EditText直通Activity代码中?

我试过这个:

myEdit.setHint(@string\text);
4

2 回答 2

6

你可以这样做:

myEdit.setHint(R.string.text);

在 Java 中,您的资源可通过R类获得。字符串可通过 获得R.string.your_string_name,它返回该字符串的整数标识符。将该标识符传递给getString()将加载实际的字符串。

幸运的是,EditTexts 还包含一个setHint(int)对字符串资源的整数引用,省去了自己加载字符串的需要。

于 2013-10-04T19:38:15.547 回答
1

Java 中的资源应该通过自动生成的类来访问R

String在 java上设置 a 的正确方法setHint()是:

myEdit.setHint(context.getString(R.string.text));

注意:context通常可以是您的活动,如下所示:

myEdit.setHint(MainActivity.this.getString(R.string.text));
于 2013-10-04T20:14:31.157 回答