Handle null in runExclusiveAction
This commit is contained in:
parent
7d741dc89c
commit
5e21aaf8b4
2 changed files with 3 additions and 4 deletions
|
@ -643,9 +643,8 @@ public class ContextMenuLayer extends OsmandMapLayer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (Map.Entry<Object, IContextMenuProvider> entry : selectedObjects.entrySet()) {
|
for (Map.Entry<Object, IContextMenuProvider> entry : selectedObjects.entrySet()) {
|
||||||
Object o = entry.getKey();
|
|
||||||
IContextMenuProvider provider = entry.getValue();
|
IContextMenuProvider provider = entry.getValue();
|
||||||
if (o != null && provider != null && provider.runExclusiveAction(o, showUnknownLocation)) {
|
if (provider != null && provider.runExclusiveAction(entry.getKey(), showUnknownLocation)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -931,7 +930,7 @@ public class ContextMenuLayer extends OsmandMapLayer {
|
||||||
|
|
||||||
boolean isObjectClickable(Object o);
|
boolean isObjectClickable(Object o);
|
||||||
|
|
||||||
boolean runExclusiveAction(Object o, boolean unknownLocation);
|
boolean runExclusiveAction(@Nullable Object o, boolean unknownLocation);
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IMoveObjectProvider {
|
public interface IMoveObjectProvider {
|
||||||
|
|
|
@ -483,7 +483,7 @@ public class MapMarkersLayer extends OsmandMapLayer implements IContextMenuProvi
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean runExclusiveAction(Object o, boolean unknownLocation) {
|
public boolean runExclusiveAction(Object o, boolean unknownLocation) {
|
||||||
if (unknownLocation || !(o instanceof MapMarker)
|
if (unknownLocation || o == null || !(o instanceof MapMarker)
|
||||||
|| !map.getMyApplication().getSettings().SELECT_MARKER_ON_SINGLE_TAP.get()) {
|
|| !map.getMyApplication().getSettings().SELECT_MARKER_ON_SINGLE_TAP.get()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue