android电子邮件地址logcat只显示数字

时间:2016-01-16 13:41:29

标签: android

在我的Android应用程序中,我的strings.xml中包含以下值:

<string name="Email">mail@domain.com</string>

在我的main.class中我有这个log.e .:

Log.e("-->", ""+R.string.Email);

输出结果为:

  

2131099691

为什么?

3 个答案:

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