一种按钮对象自动扫描方法及系统技术方案

技术编号:16837037 阅读:42 留言:0更新日期:2017-12-19 19:41
本发明专利技术提供一种按钮对象自动扫描方法及系统,所述的方法包括:S1,通过将礼物面板的可扩展标记语言XML布局文件加载于内存,解析得到礼物面板对应的视图对象;S2,采用递归扫描算法对礼物面板对应的视图对象进行自动扫描,获取礼物面板中所有的按钮对象。本发明专利技术通过将礼物面板的布局文件加载到内存,得到礼物面板的视图对象,然后采用递归扫描算法对视图对象进行自动扫描,得到礼物面板中的所有按钮对象,不需要每次都重复调用同样的函数方法对礼物面板中的按钮对象进行手动获取,提高了开发效率和代码结构的简洁性和可维护性。

An automatic scanning method and system for button objects

The invention provides a button object automatic scanning method and system, the method comprises the following steps: S1, the panel will present the extensible markup language XML layout file is loaded in memory, parsed the view object corresponding to the present panel S2, using the view object; recursive scanning algorithm for gift panel corresponding to automatically scan get all the gifts in the button panel. The present panel layout file is loaded into memory, the view object presents panel, and then the recursive scanning algorithm of automatic scanning view object, all objects button panel in the present, not always repeat the same call function is used to present the button in the panel object for manual access, improve the development efficiency and code structure simplicity and maintainability.

【技术实现步骤摘要】
一种按钮对象自动扫描方法及系统
本专利技术涉及计算机
,更具体地,涉及一种按钮对象自动扫描方法及系统。
技术介绍
在直播软件的开发过程中,通常会涉及到礼物面板,礼物面板上通常有很多按钮用于触发不同的业务逻辑。在采用不同的按钮进行业务触发时,需要找到对应的按钮。传统是通过调用findViewById函数的方式来找到对应的按钮,通常是通过按钮的ID号找到对应的按钮。当礼物面板上的按钮数量越来越多的时候,采用这种方式要找到礼物面板上所有的按钮对象,就需要重复多次调用findViewById函数。这样完全相同的代码多次调用,会导致代码结构冗余,随着按钮数量的增多,代码结构的冗余性越大很容易导致后期该代码难以维护和扩展。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的按钮对象自动扫描方法及系统,克服了采用多次重复调用相同的方法获取礼物面板中所有按钮对象时代码的冗余性。根据本专利技术的第一个方面,提供了一种按钮对象自动扫描方法,包括:S1,通过将礼物面板的可扩展标记语言XML布局文件加载于内存,解析得到礼物面板对应的视图对象;S2,采用递归扫描算法对礼物面板对应的视图本文档来自技高网...
一种按钮对象自动扫描方法及系统

【技术保护点】
一种按钮对象自动扫描方法,其特征在于,包括:S1,通过将礼物面板的可扩展标记语言XML布局文件加载于内存,解析得到礼物面板对应的视图对象;S2,采用递归扫描算法对礼物面板对应的视图对象进行自动扫描,获取礼物面板中所有的按钮对象。

【技术特征摘要】
1.一种按钮对象自动扫描方法,其特征在于,包括:S1,通过将礼物面板的可扩展标记语言XML布局文件加载于内存,解析得到礼物面板对应的视图对象;S2,采用递归扫描算法对礼物面板对应的视图对象进行自动扫描,获取礼物面板中所有的按钮对象。2.如权利要求1所述的按钮对象自动扫描方法,其特征在于,所述步骤S1进一步包括:采用Android系统内置的布局加载器对礼物面板的XML布局文件进行加载,并对所述XML布局文件解析得到礼物面板对应的视图对象。3.如权利要求2所述的按钮对象自动扫描方法,其特征在于,所述步骤S1进一步包括:调用布局加载器中的inflate方法传入礼物面板的视图ID;根据礼物面板的视图ID找到对应的礼物面板的XML布局文件;对所述礼物面板的XML布局文件进行解析,得到礼物面板的视图对象。4.如权利要求3所述的按钮对象自动扫描方法,其特征在于,所述礼物面板的视图对象为视图元素或者ViewGrop容器对象,所述ViewGrop容器对象包括至少一个视图对象。5.如权利要求4所述的按钮对象自动扫描方法,其特征在于,所述步骤S2进一步包括:S21,判断礼物面板对应的视图对象是否为按钮对象或者ViewGrop容器对象,其中,所述按钮对象属于视图元素;S22,若礼物面板对应的视图对象为按钮对象,则将该按钮对象存储于按钮集合中;S23,若礼物面板对应的视图对象为ViewGrop容器对象,则依次提取出ViewGrop容器对象中的每一个视图对象,并对每一个视图对象重复执行步骤S21,直到获取到礼物面板中的所有按钮对象,并将所有的按钮对象存储于按钮集合中...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1