我试图了解如何在android中读取R文件,一切顺利,然后我看到以下行:
const ResTable& res = am->getResources();
我在档案中找到这行
核心/jni/android/android_util_AssetManager.cpp
方法中
static jobject android_content_AssetManager_getAssignedPackageIdentifiers(JNIEnv* env, jobject clazz)
我以前学过c&cpp,但是从未见过这样的语法,这意味着什么?我发现ResTable是一个类,但是在任何地方都找不到符号'res'。我正在读取的文件损坏了还是丢失了某些文件?
谢谢你的帮助!
最佳答案
它为getResources
指向的AssetManager
实例调用am
方法,并将结果保存在res
中。 res
的类型是const ResTable&
,即reference到const ResTable
(这也是AssetManager::getResources
的返回类型)。