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