here's a way: ``` fun AccessibilityNodeInfo.action...
# announcements
k
here's a way:
Copy code
fun 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")
}