" android.R.id.content"生成错误而不更改源代码

时间:2015-08-16 17:18:05

标签: java android android-studio

此代码来自我参加的课程的练习源代码。直到今天下午才工作得很好。没有对它进行任何更改,我重新导入它和类似的项目并遇到了同样的新错误。

required

我正在使用Android Studio 1.3

android.R.id.content用于工作,现在生成错误:

  

预期的类型布局资源。

我已经搜索了stackoverflow,似乎有一个新功能可以注释可能的错误匹配。不知怎的,这个android id整数曾经是好的,不再是。我今天没有将任何新内容下载到Android Studio。

我已经重建,清理和系统了。我已退出并重新启动计算机而没有解决方案。

1 个答案:

答案 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。但你是正确的,你的应用程序应该仍然正确构建(当我测试它时我的应用程序) - 因此它是一个警告,而不是错误。