res/values/strings.xml 中的字符串未显示在我的代码中使用
我试图在 strings.xml 文件中存储一个创建数据库脚本(一个相当长的脚本)(这里是菜鸟,还没有找到更好的地方来放置它),它确实显示在生成的 R 类中:
public static final class string {
public static final int app_name=0x7f040001;
public static final int create_database=0x7f040002; //this one here
public static final int hello=0x7f040000;
}
但是当我在代码中尝试此操作时:
DATABASE_CREATE = R.string.create_database;
“create_database”不可用。 Ti 根本不存在,如果我尝试使用它,我会收到错误消息。有什么想法为什么会这样吗?这些字符串有长度限制吗?它们只能由一行组成吗? 如果是这种情况,那么放置 SQL 创建脚本的正确位置是什么? 感谢您的回答。
I'm trying to store a create database script (a rather lengthy one) in the strings.xml file (noobie here, haven't figured out a better place to put it yet) it does show up in the generated R class:
public static final class string {
public static final int app_name=0x7f040001;
public static final int create_database=0x7f040002; //this one here
public static final int hello=0x7f040000;
}
but when I try this in the code:
DATABASE_CREATE = R.string.create_database;
'create_database' is not available. Ti's simply not there, I get an error if I try to use it. Any ideas why this is so? Do those strings have length limitations? Can they only consist of a single line?
If that's the case, what's the right place to put my SQL create script?
Thanks for your answers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
生成的 R.string.create_database 中的 R.string.create_database 是一个整数(请参阅带有注释的行)。为了获取字符串值,您需要调用
getString(R.string.create_database)
。请参阅getString(int)
< /a>R.string.create_database
in the generatedR
is an integer (see your line with the comment). In order to get the string value, you need to callgetString(R.string.create_database)
. SeegetString(int)