R.string.value帮助android通知

Sim*_*mon 22 int android charsequence

什么是交易

 CharSequence contentTitle = R.string.value;
Run Code Online (Sandbox Code Playgroud)

错误无法从int转换为CharSequence.有没有办法绕过这个或我错过了什么?我试过了

String s = R.string.value + "";
CharSequence contentTitle = s;
Run Code Online (Sandbox Code Playgroud)

它返回整数值.有帮助吗?

Sep*_*phy 55

R.string.value是对类R中的静态字段的调用,它是由Eclipse自动生成的,它对所有资源进行了一种汇总.要检索字符串,您需要使用:

CharSequence contentTitle = getString(R.string.value);
Run Code Online (Sandbox Code Playgroud)

如果打开R类,您将看到它只包含引用项目编译资源的数字.

  • 你也可以试试getResources().getString(R.string.value) (3认同)

小智 7

要检索字符串,您需要使用getString(),

但是getString()是Context类的一个方法.如果要在Activity类之外使用此方法,则应首先链接到上下文,然后调用:

String s = mContext.getString(R.string.somestring)
Run Code Online (Sandbox Code Playgroud)