这个表达意味着什么:“R.string.gcm_registered”?
我想在我的应用程序上启用推送通知。这个表达意味着什么:“R.string.gcm_registered”?
我有客户端示例代码,现在我试图获得一些代码来在我的应用程序上实现它。对于那些已经在您的应用上实施推送通知的人,我相信您对类GCMIntentService
非常熟悉。
因此,我在我的项目上复制这个类,我正确配置Manifest(或者我想我),但我在文件中得到错误。
的错误是在像
表达式例如我得到的错误:
R.string.gcm_registered
R.string.gcm_message
R.string.gcm_deleted
R.string.gcm_error
R.string.gcm_recoverable_error
R.drawable.ic_stat_gcm
的错误是总是GCM不能得到解决,或者不是一个领域。
但这个表达究竟是什么?这是一堂课还是什么?
它是否在清单上,我没有正确配置的东西?
它是字符串,可能是在示例应用程序,你正在使用,在/res/values/strings.xml
你摆在那里的字符串有一个本地化的地方,把你的用户可见的字符串中,所以你有 1。一个地方找到您的所有字符串,如果你想通过把译文每例如/res/values-de/strings.xml
改变和/或重新使用 2.翻译轻松访问在您使用的任何示例中查找该文件,您会发现一些XML定义的字符串。将它们复制到您自己的项目中,放在同一个地方。
嗯你是对的。所以现在我实际上并不想要字符串文件,所以我更愿意在我的代码中复制所有这些。所以我用例子getString(R.string.gcm_deleted)替换实际的字符串,它的工作原理。但有些情况下,我喜欢这样的事情:getString(R.string.gcm_deleted,total);这里总数是多少?我如何硬拷贝我的字符串? – donparalias 2013-04-05 09:01:33
你不想硬拷贝这些字符串。有一个Strings.xml文件,它是你应该做的。 无论如何,如果你真的不想在大多数地方,你应该能够用硬编码的字符串替换它们。 getString()看起来更像是使用resource-id作为ID来保存数据并从Bundle,Intent或类似的东西中接收数据。当找不到任何东西时,Total可能是默认值。 – 2013-04-05 09:05:06
嗯好吧,以便保留一个文件,所以我不会更困惑:p感谢的人! – donparalias 2013-04-05 09:05:55
这或许可以帮助你,在定义所有Reuired字符串您strings.xml
和save
R.string.gcm_registered
R.string.gcm_message
R.string.gcm_deleted
R.string.gcm_error
非常感谢:) – donparalias 2013-04-05 09:06:38
请所有字符串资源从客户端样本项目RES /价值/ string.xml复制,并把它放在你的项目。这将解决你的问题 – 2013-04-05 08:59:00