应用程序的视图联动处理方法、设备和存储介质技术

技术编号:25395804 阅读:18 留言:0更新日期:2020-08-25 23:01
本申请涉及一种应用程序的视图联动处理方法、设备和存储介质。采用本方法在实现应用程序的视图联动时,统一由主视图控件响应存在联动关系的各个视图控件的触发事件,从视图控件不再响应自身的触发事件。即无论其中哪个视图控件存在触发事件,都是由主视图控件来响应并执行响应事件,进而由从视图控件根据该响应事件执行联动,这种实现方式可避免循环调用的问题,进而有助于避免由于循环调用导致的应用程序异常。

【技术实现步骤摘要】
应用程序的视图联动处理方法、设备和存储介质
本申请涉及计算机
,特别是涉及一种应用程序的视图联动处理方法、设备及存储介质。
技术介绍
近年来,终端设备上安装的应用程序提供的功能越来越多,内容越来越丰富,往往在一个显示界面上展示多种功能和/或内容。其中的一些功能和/或内容存在关联性,因此会将关联的视图进行联动处理。现有的视图联动实现方式为:存在联动关系的视图控件各自响应本视图控件的联动触发事件,并分别监听从视图控件的响应事件,以进行联动。上述实现方式存在循环调用的问题,例如,主菜单中的视图与从菜单中的视图存在联动关系,当终端用户拖动主菜单中的视图,主菜单响应终端用户的拖动而移动视图,从菜单监听到主菜单的视图移动事件而移动本菜单中的视图,主菜单监听到从菜单的视图移动事件,也会移动本菜单中的视图,如此循环。循环调用可能会导致应用程序运行异常。
技术实现思路
为解决上述现有视图联动方式存在循环调用的问题,本申请实施例提出一种应用程序的视图联动处理方法、设备和存储介质。第一方面,本申请实施例提供一种应用程序的视图联动处理方法,该方法包括:当存在联动关系的任一视图控件接收到触发事件,存在联动关系的视图控件中的主视图控件响应该触发事件,执行响应事件;存在联动关系的从视图控件根据该主视图控件的响应事件进行联动。本申请实施例提供的方法在实现应用程序的视图联动时,统一由主视图控件响应存在联动关系的各个视图控件的触发事件,从视图控件不再响应自身的触发事件。即无论其中哪个视图控件存在触发事件,都是由主视图控件来响应并执行响应事件,进而由从视图控件根据该响应事件执行联动,这种实现方式可避免循环调用的问题,进而有助于避免由于循环调用导致的应用程序异常。本申请实施例中,当存在联动关系的任一视图控件接收到触发事件,存在联动关系的视图控件中的主视图控件响应该触发事件,执行响应事件,其实现方式有多种。作为举例而非限定,在一种实现方式中,主视图控件监听存在联动关系的从视图控件的触发事件,响应监听到的该触发事件,执行响应事件。在另一种实现方式中,当存在联动关系的任一从视图控件接收到触发事件,将该触发事件传递给主视图控件,主视图控件响应触发事件,执行响应事件。其中,由从视图控件将自身的触发事件传递给主视图控件,可以确保该触发事件仅由主视图控件响应,从视图控件将无法响应该触发事件。在某些终端操作系统中,主视图控件监听并响应从视图控件的触发事件,从视图控件也不再能响应该触发事件。因此,无论采用上述哪种实现方式,都能够确保触发事件统一由主视图控件响应,从而有效避免上述循环调用的情况。在上述任意方法实施例的基础上,存在联动关系的从视图控件根据主视图控件的响应事件进行联动的实现方式有多种。作为举例而非限定,其中一种实现方式包括:存在联动关系的从视图控件监听主视图控件的响应事件,根据监听到的响应事件进行联动。另一种实现方式中,主视图控件触发存在联动关系的从视图控件调用联动实现方法响应响应事件。无论采用上述哪种实现方式,都能保证从视图控件有效实现与主视图控件的视图联动。在上述任意方法实施例的基础上,上述触发事件的事件参数包括触发事件的屏幕坐标,那么,主视图响应该触发事件,根据该触发事件的屏幕坐标进行坐标映射,根据坐标映射结果执行响应事件。若触发事件发生在从视图控件,主视图控件为了准确做出响应,需要根据从视图控件的触发事件所在屏幕坐标进行坐标转换,基于转换之后的屏幕坐标执行响应事件,从而确保准确响应。第二方面,本专利技术实施例提供一种终端设备,包括:存在联动关系的视图控件中的主视图控件,用于当存在联动关系的任一视图控件接收到触发事件,响应所述触发事件,执行响应事件;存在联动关系的从视图控件,用于根据所述主视图控件的响应事件进行联动。本申请实施例提供的终端设备在实现应用程序的视图联动时,统一由主视图控件响应存在联动关系的各个视图控件的触发事件,从视图控件不再响应自身的触发事件。即无论其中哪个视图控件存在触发事件,都是由主视图控件来响应并执行响应事件,进而由从视图控件根据该响应事件执行联动,这种实现方式可避免循环调用的问题,进而有助于避免由于循环调用导致的应用程序异常。本申请实施例中,主视图控件的实现方式有多种。作为举例而非限定,在一种实现方式中,主视图控件监听存在联动关系的从视图控件的触发事件,响应监听到的该触发事件,执行响应事件。在另一种实现方式中,当存在联动关系的任一从视图控件接收到触发事件,将该触发事件传递给主视图控件,主视图控件响应触发事件,执行响应事件。其中,由从视图控件将自身的触发事件传递给主视图控件,可以确保该触发事件仅由主视图控件响应,从视图控件将无法响应该触发事件。在某些终端操作系统中,主视图控件监听并响应从视图控件的触发事件,从视图控件也不再能响应该触发事件。因此,无论采用上述哪种实现方式,都能够确保触发事件统一由主视图控件响应,从而有效避免上述循环调用的情况。在上述任意终端设备实施例的基础上,存在联动关系的从视图控件根据主视图控件的响应事件进行联动的实现方式有多种。作为举例而非限定,其中一种实现方式包括:存在联动关系的从视图控件监听主视图控件的响应事件,根据监听到的响应事件进行联动。另一种实现方式中,主视图控件触发存在联动关系的从视图控件调用联动实现方法响应响应事件。无论采用上述哪种实现方式,都能保证从视图控件有效实现与主视图控件的视图联动。在上述任意终端设备实施例的基础上,上述触发事件的事件参数包括触发事件的屏幕坐标,主视图控件用于响应该触发事件,根据该触发事件的屏幕坐标进行坐标映射,根据坐标映射结果执行响应事件。若触发事件发生在从视图控件,主视图控件为了准确做出响应,需要根据从视图控件的触发事件所在屏幕坐标进行坐标转换,基于转换之后的屏幕坐标执行响应事件,从而确保准确响应。第三方面,本专利技术实施例提供一种终端设备,包括处理器和存储器;存储器用于存储执行上述任意方法实施例的程序;处理器被配置为执行存储器中存储的程序。本申请实施例提供的终端设备在实现应用程序的视图联动时,统一由主视图控件响应存在联动关系的各个视图控件的触发事件,从视图控件不再响应自身的触发事件。即无论其中哪个视图控件存在触发事件,都是由主视图控件来响应并执行响应事件,进而由从视图控件根据该响应事件执行联动,这种实现方式可避免循环调用的问题,进而有助于避免由于循环调用导致的应用程序异常。第四方面,本专利技术实施例提供一种计算机可读存储介质,存储有实现上述任意方法实施例的程序。本申请实施例提供的计算机可读存储介质中存储的程序在实现应用程序的视图联动时,统一由主视图控件响应存在联动关系的各个视图控件的触发事件,从视图控件不再响应自身的触发事件。即无论其中哪个视图控件存在触发事件,都是由主视图控件来响应并执行响应事件,进而由从视图控件根据该响应事件执行联动,这本文档来自技高网...

【技术保护点】
1.一种应用程序的视图联动处理方法,其特征在于,所述方法包括:/n当存在联动关系的任一视图控件接收到触发事件,存在联动关系的视图控件中的主视图控件响应所述触发事件,执行响应事件;/n存在联动关系的从视图控件根据所述主视图控件的响应事件进行联动。/n

【技术特征摘要】
1.一种应用程序的视图联动处理方法,其特征在于,所述方法包括:
当存在联动关系的任一视图控件接收到触发事件,存在联动关系的视图控件中的主视图控件响应所述触发事件,执行响应事件;
存在联动关系的从视图控件根据所述主视图控件的响应事件进行联动。


2.根据权利要求1所述的方法,其特征在于,当存在联动关系的任一视图控件接收到触发事件,存在联动关系的视图控件中的主视图控件响应所述触发事件,执行响应事件,包括:
所述主视图控件监听存在联动关系的从视图控件的触发事件,响应监听到的所述触发事件,执行响应事件。


3.根据权利要求1所述的方法,其特征在于,当存在联动关系的任一视图控件接收到触发事件,存在联动关系的视图控件中的主视图控件响应所述触发事件,执行响应事件,包括:
当存在联动关系的任一从视图控件接收到触发事件,将所述触发事件传递给所述主视图控件,所述主视图控件响应所述触发事件,执行响应事件。


4.根据权利要求1所述的方法,其特征在于,所述存在联动关系的从视图控件根据所述主视图控件的响应事件进行联动,包括:
存在联动关系的从视图控件监听所述主视图控件的响应事件,根据监听到的所述响应事件进行联动。


5.根据权利要求1所述的方法,其特征在于,所述存在联动关系的从视图控件根据所述主视图控件...

【专利技术属性】
技术研发人员:张新红
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1