Android 要侦听以验证viewgroup中的子级的事件

Android 要侦听以验证viewgroup中的子级的事件,android,android-layout,android-widget,android-view,Android,Android Layout,Android Widget,Android View,我正在为android构建一个向导库,通过该库,我将包含其他视图的布局添加到向导中 我需要找出父视图组可以在其子视图上侦听的某种事件,以便验证这些子视图。验证后,向导将允许用户移动到下一页 我已经尝试过聆听MotionEvent类型的动作。不幸的是,在ViewGroup上听这个会在孩子的状态改变之前触发,换句话说,它会在孩子之前被调用,所以我不能从孩子知道这一点中获益 欢迎提出任何建议 提前谢谢 更新我所指的验证是这样的:考虑一个有两页的精灵 +-----------+-----------+

我正在为android构建一个向导库,通过该库,我将包含其他视图的布局添加到向导中

我需要找出父视图组可以在其子视图上侦听的某种事件,以便验证这些子视图。验证后,向导将允许用户移动到下一页

我已经尝试过聆听MotionEvent类型的动作。不幸的是,在ViewGroup上听这个会在孩子的状态改变之前触发,换句话说,它会在孩子之前被调用,所以我不能从孩子知道这一点中获益

欢迎提出任何建议

提前谢谢

更新我所指的验证是这样的:考虑一个有两页的精灵

+-----------+-----------+
|Page 1     |Page2      |
|------     |-----      |
|Radio Bttn |           |
|EditView   |           |
|           |           |
|           |           |
|       next|           |
+-----------+-----------+

每页的“下一步”按钮以禁用状态开始。在用户按下第1页的“下一步”按钮进入第2页之前,第1页的单选按钮和编辑视图都必须为非空。所以我需要一种通用的方法来确定第1页的子项何时改变了它们的状态。我的想法是,当孩子的状态发生变化时,我将触发一个事件,有人将通过接口订阅该事件。此事件将遵循ValidateView的思路,然后用户将通过自己的业务逻辑进行编程,以确定是否可以转到下一页。发生这种情况时,将启用第1页的“下一步”按钮。请注意,第1页可以是任何通用视图组,并且可能包含除我所展示的视图之外的其他视图,这就是我不想在子视图上添加侦听器的原因,因为要使用我的向导,我将被迫覆盖每个子视图,或者听取每个视图的每个状态更改。

你能解释一下验证子视图是什么意思吗?@Luksprog-我已经更新了上面主要问题中的解释。希望这能有所帮助。我知道你想做什么,但我的想法是,当孩子的状态发生变化时,我会触发一个事件,有人会通过接口订阅,这是当前listeneronClick、onTouch等的确切定义,我不知道你会期望看到状态发生怎样的变化。如果在每个视图上没有自定义视图或侦听器,则没有任何挂钩可以查看子视图的状态是否发生了更改。