我正在为 android 构建一个向导库,从而向向导添加布局(包含其他视图)。
我需要弄清楚父 ViewGroup 可以在其子级上监听的某种事件,以便可以验证这些子级。验证后,向导将允许用户移动到下一页。
我试过监听 MotionEvent 类型的 ACTION_UP。不幸的是,在 ViewGroup 上听这个会在孩子的状态改变之前触发(换句话说,它在孩子之前被调用,所以我不能从孩子知道这一点中受益)。
任何建议都会非常受欢迎。
提前致谢。
更新我所说的验证是这样的:考虑一个有两页的向导
+-----------+-----------+
|Page 1 |Page2 |
|------ |----- |
|Radio Bttn | |
|EditView | |
| | |
| | |
| next| |
+-----------+-----------+
每个页面的下一个按钮以禁用状态开始。在用户按下第 1 页的下一个按钮进入第 2 页之前,第 1 页的单选按钮和编辑视图都必须为非空。所以我需要一种通用的方法来确定第 1 页的孩子何时改变了他们的状态。我的想法是,当孩子的状态发生变化时,我将触发一个有人将通过接口订阅的事件。该事件将与“ValidateView”类似,然后用户将通过自己的业务逻辑以编程方式确定是否可以进入下一页。发生这种情况时,将启用第 1 页的下一个按钮。请注意,第 1 页可以是任何通用视图组,并且可能包含除我所呈现的视图之外的其他视图,这就是我不想在子级上添加侦听器的原因,