Android 无法解析方法包含(int,int)?
我试图检查Android中的Android 无法解析方法包含(int,int)?,android,android-studio,ontouchlistener,Android,Android Studio,Ontouchlistener,我试图检查Android中的onTouchEvent上的特定区域是否包含接触点。最初,我将所有区域数据放在数组中,如下所示 ArrayList<Region> regionlist = new ArrayList<>(); RectF rectF = new RectF(); path.computeBounds(rectF, true); r = new Region(); r.setPath(path, new Region((int) rectF.left, (i
onTouchEvent
上的特定区域是否包含接触点。最初,我将所有区域数据放在数组中,如下所示
ArrayList<Region> regionlist = new ArrayList<>();
RectF rectF = new RectF();
path.computeBounds(rectF, true);
r = new Region();
r.setPath(path, new Region((int) rectF.left, (int) rectF.top, (int) rectF.right, (int) rectF.bottom));
regionlist.add(r);
正如我在代码中提到的,
contains
将错误显示为无法解析方法contains(int,int)
?为什么会发生这种情况?请更改以下代码
for( Object result : regionlist ) {
//code
}
到
您需要为
result
使用正确的类型--for(Region result:regionlist)
result
的类型为Object
并且对象
没有方法包含(int,int)
检查,您需要使用以更正类型@米肯。谢谢它起作用了。
for( Object result : regionlist ) {
//code
}
for( Region result : regionlist ) {
//code
}