kirillrakhman
04/06/2016, 12:47 PMfun AccessibilityNodeInfo.actionOnPredicate(action: Int,
predicate: (AccessibilityNodeInfo) -> Boolean,
traversal: (AccessibilityNodeInfo, (AccessibilityNodeInfo) -> Unit) -> Unit = TRAVERSAL_NONE) {
var success = false
traversal(this) {
if (predicate(it)) {
it.performAction(action)
success = true
return@traversal
//how to return from actionOnPredicate?
}
}
if (success) {
return
}
throw ManipulationException("Cannot satisfy predicate")
}