res/values/strings.xml 中的字符串未显示在我的代码中使用

发布于 2024-12-09 10:14:54 字数 561 浏览 0 评论 0原文

我试图在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哎呦我呸! 2024-12-16 10:14:54

生成的 R.string.create_database 中的 R.string.create_database 是一个整数(请参阅带有注释的行)。为了获取字符串值,您需要调用getString(R.string.create_database)。请参阅 getString(int)< /a>

R.string.create_database in the generated R is an integer (see your line with the comment). In order to get the string value, you need to call getString(R.string.create_database). See getString(int)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文