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

时间:2011-10-12 21:25:46

标签: android string resources

我正在尝试在strings.xml文件中存储一个创建数据库脚本(一个相当冗长的脚本)(noobie在这里,还没有找到一个更好的地方放置它)它确实出现在生成的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创建脚本的正确位置是什么? 谢谢你的回答。

1 个答案:

答案 0 :(得分:2)

生成的R.string.create_database中的

R是一个整数(请参阅注释中的行)。要获取字符串值,您需要调用getString(R.string.create_database)。见getString(int)