此代码来自我参加的课程的练习源代码。直到今天下午才工作得很好。没有对它进行任何更改,我重新导入它和类似的项目并遇到了同样的新错误。
required
我正在使用Android Studio 1.3
android.R.id.content用于工作,现在生成错误:
预期的类型布局资源。
我已经搜索了stackoverflow,似乎有一个新功能可以注释可能的错误匹配。不知怎的,这个android id整数曾经是好的,不再是。我今天没有将任何新内容下载到Android Studio。
我已经重建,清理和系统了。我已退出并重新启动计算机而没有解决方案。
答案 0 :(得分:0)
这不是错误,只是一个警告。
正如您在问题中所述,资源方法参数现在可以注释,以指示应该向其传递什么类型的资源。 Android Studio会根据名称检查这些参数,如果它与正确的类型不匹配,则标记它们。
但是,您偶然发现了Android Studio无法解决的问题。如this question所述,android.R.id.content
是一个特殊的资源ID,用于在不知道视图的实际ID的情况下获取根视图。遗憾的是,Android SDK开发人员将其作为 id 资源而非布局资源(它应该被指定为android.R.layout.content
,但现在为时已晚现在改变它!)。
因此,总而言之,Android Studio希望您在此处使用R.layout.value
,但您使用的是特殊的R.id.value
。但你是正确的,你的应用程序应该仍然正确构建(当我测试它时我的应用程序) - 因此它是一个警告,而不是错误。