Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;android.R.id.content“;在不更改源代码的情况下生成错误_Java_Android_Android Studio - Fatal编程技术网

Java &引用;android.R.id.content“;在不更改源代码的情况下生成错误

Java &引用;android.R.id.content“;在不更改源代码的情况下生成错误,java,android,android-studio,Java,Android,Android Studio,这段代码来自我参加的一门课程的练习源代码。直到今天下午,天气一直很好。没有对它进行任何更改,我重新导入了它和一个类似的项目,并经历了相同的新错误 public class TourListAdapter extends ArrayAdapter<Tour> { Context context; List<Tour> tours; public TourListAdapter(Context context, List<Tour> t

这段代码来自我参加的一门课程的练习源代码。直到今天下午,天气一直很好。没有对它进行任何更改,我重新导入了它和一个类似的项目,并经历了相同的新错误

public class TourListAdapter extends ArrayAdapter<Tour> {
    Context context;
    List<Tour> tours;


    public TourListAdapter(Context context, List<Tour> tours) {
        super(context, android.R.id.content, tours);
        this.context = context;
        this.tours = tours;
    }
公共类TourListAdapter扩展了ArrayAdapter{
语境;
列出旅游名单;
公共TourListAdapter(上下文、列表巡更){
超级(上下文、android.R.id.content、tours);
this.context=上下文;
这个。旅游=旅游;
}
我正在使用Android Studio 1.3

android.R.id.content过去工作,现在生成错误:

应为布局类型的资源

我搜索了stackoverflow,似乎有一个新功能可以注释可能的错误匹配。不知怎么的,这个android id整数过去是正常的,现在已经不存在了。我今天没有将任何新内容下载到android Studio


我已重新构建、清理和同步。我已退出并重新启动计算机,但没有解决问题。

这不是错误,只是警告

正如您在问题中所指出的,现在可以对资源方法参数进行注释,以指示应向其传递何种类型的资源。Android Studio会根据名称检查这些参数,并在其与正确类型不匹配时对其进行标记

然而,您偶然发现了一个Android Studio无法处理的极端情况。如所述,
Android.R.id.content
是一个特殊的资源id,用于获取根视图,而不知道视图的实际id。遗憾的是,Android SDK开发人员将其作为id资源而不是布局资源(它可能应该被指定为
android.R.layout.content
,但现在更改已经太晚了!)


总之,Android Studio希望您在这里使用
R.layout.value
,但您使用的是一个特殊的
R.id.value
。但是您是正确的,并且您的应用程序应该仍然能够正确构建(我测试它时是正确的)-因此这是一个警告,而不是错误。

这不是错误,只是一个警告

正如您在问题中所指出的,现在可以对资源方法参数进行注释,以指示应向其传递何种类型的资源。Android Studio会根据名称检查这些参数,并在其与正确类型不匹配时对其进行标记

然而,您偶然发现了一个Android Studio无法处理的极端情况。如所述,
Android.R.id.content
是一个特殊的资源id,用于获取根视图,而不知道视图的实际id。遗憾的是,Android SDK开发人员将其作为id资源而不是布局资源(它可能应该被指定为
android.R.layout.content
,但现在更改已经太晚了!)


总之,Android Studio希望您在这里使用
R.layout.value
,但您使用的是一个特殊的
R.id.value
。但是您是正确的,并且您的应用程序应该仍然能够正确构建(我的应用程序在测试时是正确的)-因此,这是一个警告,而不是一个错误。

欢迎使用SO。我通过删除无用的标记对问题进行了编辑,在本例中,R似乎不属于您的问题(我认为android开发)。下次小心一点,谢谢你,再次欢迎。你导入了任何R.java文件吗..请检查你的导入..我没有导入任何R.java文件。欢迎这么做。我通过删除无用的标记编辑了问题,在这种情况下,R似乎不属于你的问题(我想android开发)。下次要小心一点。再次感谢并欢迎。您导入了任何R.java文件吗..请检查您的导入..我没有导入任何R.java文件。