在我的Android应用程序中,我的strings.xml中包含以下值:
<string name="Email">mail@domain.com</string>
在我的main.class中我有这个log.e .:
Log.e("-->", ""+R.string.Email);
输出结果为:
2131099691
为什么?
答案 0 :(得分:3)
R.string.email
是字符串资源id
。为了获得与之相关的价值,您需要致电getResources().getString()
&amp;传入资源的id
作为参数:
Log.e("-->", ""+getResources().getString(R.string.Email));
答案 1 :(得分:2)
R.string.Email实际上是xml资源中字符串的资源ID。
这就是它在日志中打印的原因。
如果要记录实际的串行值,则必须使用:
context.getString(R.string.Email);
希望它有所帮助。
答案 2 :(得分:0)
试试这个:
Log.e("-->", ""+getResources().getString(R.string.Email));