CN103092583A - 一种动态生成设置项列表视图的方法及装置 - Google Patents
一种动态生成设置项列表视图的方法及装置 Download PDFInfo
- Publication number
- CN103092583A CN103092583A CN2011103400572A CN201110340057A CN103092583A CN 103092583 A CN103092583 A CN 103092583A CN 2011103400572 A CN2011103400572 A CN 2011103400572A CN 201110340057 A CN201110340057 A CN 201110340057A CN 103092583 A CN103092583 A CN 103092583A
- Authority
- CN
- China
- Prior art keywords
- setting option
- list view
- value
- option list
- view
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种动态生成设置项列表视图的方法及装置,属于用户界面技术领域。所述方法包括:调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;根据所述视图名称和设置项名称,以及所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。本发明通过调用封装好的生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作。
Description
技术领域
本发明涉及用户界面技术领域,特别涉及一种动态生成设置项列表视图的方法及装置。
背景技术
在移动终端上安装的每一个应用程序都需要提供给用户一定的控制权,让用户设置应用程序的运行参数,这些都需要生成多个设置项列表视图,每一个设置项列表视图包括一组设置项,其中设置项有单选,多选,文本输入,开关项等常用设置项。如图1所示,运行在手机上的QQ桌面应用程序,为了让用户对基本设置和界面设置进行控制,生成了基本设置的设置项列表视图和界面设置的设置项列表视图,在基本设置的设置项列表视图中包括了开机自动启动、接入点等设置项,界面设置的设置项列表视图中包括了皮肤选择和字体大小等设置项,用户可以对设置项的值进行设置。
目前在移动终端上实现生成设置项列表视图,例如,在手机的S60平台系统上实现生成设置项列表视图,可以采用诺基亚提供的Carbide C++IDE工具,以IDE的New S60 UI Design来生成设置项列表视图,并在设置视图里面可视化完成设置项的添加;采用的方法是在资源文件(rss文件)里面添加设置项列表视图对应设置项的资源定义,然后创建一个设置项列表视图,包括CAknView和CAknSettingItemList两个子类的扩展类定义,并在代码里面应用先前定义的资源。如图2所示,生成一个设置项列表视图需要继承实现CAknView和CAknSettingItemList,利用SettingsView实现一个视图,在这个视图里面包含CAknSettingItemList子类,并通过自己定义的资源文件SettingItemList.rss来构造CAknSettingItemList子类,TSettingItemListSettings包含设置项值,需要开发者自己实现在激活设置项列表视图前加载,退出视图时保存。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于设置项列表视图内容是通过资源文件定义,生成一个设置项列表视图,需要通过资源文件定义,还需要实现CAknView和CAknSettingItemList子类,定义新视图并引用资源文件,一般生成一个新设置项列表视图需要在工程中新增加5个以上的代码文件,在运行过程中动态调整设置项实现起来很复杂;并且资源文件的定义的格式很严格,容易出错,而且无法定位,对于新手无从入手。
发明内容
为了解决动态生成设置项列表视图操作复杂且容易出错的问题,本发明实施例提供了一种动态生成设置项列表视图的方法及装置。所述技术方案如下:
一种动态生成设置项列表视图的方法,所述方法包括:
调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;
获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;
根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。
所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局之前,还包括:
封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,得到所述设置项列表视图管理接口。
所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称,包括:
调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;
所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的视图ID值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值。
所述获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值,包括:
从预先保存的数据结构中获取所述设置项的类型和所述设置项的值。
所述设置项的类型包括:单选项、多选项、开关项、文本输入、数字输入或者滑动值。
所述根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图之后,还包括:
监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
所述根据所述视图名称和所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图之后,还包括:
当用户选择恢复所述设置项的默认值时,将所述设置项列表视图中的所述设置项恢复为默认值。
一种动态生成设置项列表视图的装置,所述装置包括:
生成视图布局模块,用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;
获取模块,用于获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;
生成视图模块,用于根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。
所述装置还包括:
内部封装模块,用于封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到所述设置项列表视图管理接口。
所述生成视图布局模块,
还用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;
所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的ID值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值。
所述获取模块,具体用于:
从预先保存的数据结构中获取所述设置项的类型和所述设置项的值。
还包括监测模块:
监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
所述生成视图布局模块,还用于:
当用户选择恢复所述设置项的默认值时,将所述设置项列表视图中的所述设置项恢复为默认值。
本发明实施例提供的技术方案带来的有益效果是:
通过封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到设置项列表视图管理接口,在生成设置项列表视图过程中,只需要调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称,获取设置项列表视图布局中设置项的类型和设置项的值,并调用设置项列表视图管理接口生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是设置项列表视图的示意图;
图2是现有技术生成设置项列表视图的处理逻辑示意图;
图3是本发明实施例1提供的动态生成设置项列表视图的方法流程图;
图4是本发明实施例2提供的动态生成设置项列表视图的方法流程图;
图5是本发明实施例2提供的动态生成设置项列表视图中的接口示意图;
图6是本发明实施例3提供的动态生成设置项列表视图的装置结构图;
图7是本发明实施例3提供的包括内部封装模块的动态生成设置项列表视图的装置结构图;
图8是本发明实施例3提供的包括监测模块的动态生成设置项列表视图的装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
参见图3,本发明实施例提供了一种动态添加设置项列表视图的方法,该方法包括:
301:调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称;
该步骤不需要进行资源文件定义,并引用资源文件定义,而是生成设置项列表视图布局,在设置项列表视图布局中添加设置项。
具体地,生成设置项列表视图布局可以由一个用于生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称的接口实现;接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,本实施例实现生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称的接口,声明了初始化设置项列表视图的方法,具体由哪一个类实现不需要使用者关心。
302:获取设置项列表视图布局中设置项的类型和设置项的值;
该步骤需要为生成的设置项列表视图布局中的设置项的类型和设置项的值获取具体的值。
具体地,设置项列表视图布局中设置项的类型和设置项的值可以由一个数据结构实现,预先在一个数据结构中存放设置项的类型和设置项的值,并提供一个接口用于使用者获取数据结构中的设置项的类型和设置项的值。
303:根据视图名称和设置项名称,以及获取的设置项的类型和设置项的值调用设置项列表视图管理接口生成设置项列表视图。
该步骤不需要使用者考虑生成设置项列表视图的类之间的复杂处理逻辑,因为设置项列表视图管理接口已通过封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到,使用者只需要根据视图名称和获取的设置项的类型和设置项的值调用设置项列表视图管理接口就可以生成设置项列表视图。
本实施例通过封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到设置项列表视图管理接口,在生成设置项列表视图过程中,只需要生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称,获取设置项类型和设置项的值,并调用设置项列表视图管理接口生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作。
实施例2
参见图4,本发明实施例提供了一种动态生成设置项列表视图的方法,该方法包括:
401:由一个用于生成设置项列表视图布局的接口实现生成设置项列表视图布局,并添加视图名称和设置项名称;
该接口声明了生成设置项列表视图布局的方法,生成的设置项列表视图布局可以包括生成多个设置项列表视图,该接口用于实现根据用户的需要将设置项列表视图布局中的设置项进行初始化设置,初始化过程为设置项设置了默认值,该接口还可以用于当用户选择恢复设置项默认值的时候将设置项恢复为默认值。
该接口具体的实现代码如下:
其中,在将设置项列表视图布局中的设置项进行初始化设置过程中,为设置项列表视图布局添加的视图名称和设置项列表视图布局中包括的设置项的名称,都是调用预先封装的设置项列表视图管理接口生成;设置项列表视图管理接口,为设置项列表视图布局分配与视图名称对应的视图ID值(不同视图的ID值都是不同的,唯一的),为设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值(在当前的设置项列表视图中不同设置项的ID值都是不同的,唯一的)。
402:调用一个数据结构,获取预先在数据结构中存放的设置项的类型和设置项的值;
生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称,还不能使用户对视图进行操作,得到用户可以操作的设置项列表视图,还需要有具体的设置项类型和设置项的值,在该步骤中通过调用一个数据结构获取设置项和设置项的值。
该数据结构预先存放设置项的类型和设置项的值,并提供一个设置项类型接口用于使用者获取数据结构中的设置项的类型和设置项的值,在该接口中实现了保存和加载设置项的类型,设置项的类型包括单选项、多选项、开关项、文本输入、数字输入、滑动值等基本类型,不再进行一一列举。使用者通过调用该接口可以设定某种类型的设置项的值,在生成设置项列表视图时可以自动加载设置项值,在视图退出时可以自动保存已经设定的设置项的值。
该接口具体的实现代码如下:
使用者还可以通过调用该接口修改设置项的值,例如使用者需要将开机自启动设置项的值由“开”改为“关”,在生成设置项列表视图的过程中,使用者可以通过调用该接口,从数据结构中获取设置项为“关”的值,将原来获取的设置项的值由“开”修改为“关”,实现设置项值的修改。
403:根据视图名称和设置项名称,以及获取的设置项的类型和设置项的值调用预先封装的设置项列表视图管理接口生成设置项列表视图;
该步骤不需要考虑生成设置项列表视图所使用的代码之间的复杂处理逻辑,已封装好的内部处理逻辑提供的设置项列表视图管理接口中已经实现了用于动态生成设置项列表视图的功能,具体包括:生成设置项列表视图、增加设置项列表视图、增加设置项等,当生成设置项列表视图时,根据生成设置项列表视图布局时,为每个设置项列表视图的视图名称、与视图名称对应的视图ID值,任一个设置项列表视图中包括的设置项的名称、与设置项名称对应的设置项ID值,并获取设置项的类型和设置项的值,调用设置项列表视图管理接口中生成设置项列表视图的函数生成,ID值都为整数类型,便于内部封装的处理逻辑进行处理。使用者通过调用该接口可以进行动态生成设置项列表视图。
设置项视图管理接口具体的实现代码如下:
404:监测设置项值的变化,如果用户修改了设置项的值,则预先封装的设置项列表视图管理接口获取用户修改后的设置项的值。
在该步骤实现了提供给用户使用的控制权,用户可以对设置项的值进行动态调整,进入设置项列表视图后用户可以对某些设置项的值进行改变,当用户将设置项值改变的时候,由已封装的处理逻辑提供的设置项列表视图管理接口回调该接口,把改变后的设置项的值回传给调用该设置项值的程序知道,这样调用该设置项值的程序可以根据修改后的设置项的值继续后续的调用。
具体地,监测设置项值的变化由一个用来监测设置项值变化的设置项监测接口实现,例如,当用户将“开机自启动”这一设置项的值由“开”改为“关”,设置项监测接口监测到设置项列表视图上设置项的值发生改变,已封装的处理逻辑提供的设置项列表视图管理接口通过回调设置项监测接口将设置项的值为“关”的信息告知需要调用设置项值的调用程序;在后续的调用过程中根据设置项“开机自启动”的值为“关”,关闭开机自启动功能。
该设置项监测接口具体的实现代码如下:
参见图5,本实施例中的生成设置项列表视图布局接口501和设置项监测接口504由使用者实现,其中,生成设置项列表视图布局接口501包括InitialSettingViewL()函数和RestoreToDefaultValue()函数,InitialSettingViewL()函数用于生成初始化设置项列表视图布局,RestoreToDefaultValue()函数用于恢复默认值;设置项监测接口504包括SettingValueChanged()函数,用于监测设置项值的改变;设置项列表管理接口503和设置项类型接口502已经预先定义好由使用者来调用,其中设置项列表管理接口503由封装好的成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到,包括AddSettingsListViewL()函数,用于增加一个设置项列表视图,包括增加视图的名字和对应的ID值,ActiveSettingsViewL()函数,用于切换设置项列表视图,显示出切换进入的设置项列表视图的ID,AddSettingsViewSupport()函数,用于回调生成设置项列表视图布局接口501进行设置项列表视图初始化或者恢复默认值,Add...SettingL()函数,用于增加一个设置项;设置项类型接口502为预先存储的数据结构,该数据结构包括了设置项的类型和设置项的值,该接口包括GetSettingL()函数,用于设置设置项的类型,WriteSettingL()函数,用于设置设置项的值。
本实施例从系统提供的用户界面库中选择实现生成设置项列表视图及实现设置项列表视图切换的处理逻辑进行封装,本实施例中的系统指S60系统。
本实施例中的使用者指程序开发者。
本实施例中封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,包括:通过资源文件定义设置项列表视图内容,需要实现CAknView和CAknSettingItemList子类,定义新视图并引用资源文件,设置项列表视图管理和切换等处理逻辑。按照处理逻辑每添加一个新设置项列表视图需要在工程中新增加5个以上的代码文件,每个类都会有重复的代码,为了避免重复进行复杂的处理逻辑,将生成设置项列表视图的类之间的处理逻辑进行封装,隐藏类的属性和实现细节,封装后的处理逻辑作为内部程序,仅对外提供设置项列表视图管理接口,用于使用者实现对内部程序的调用。
本实施例通过封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到设置项列表视图管理接口,在生成设置项列表视图过程中,只需要生成设置项列表视图布局接口生成设置项列表视图布局,通过调用设置项类型接口获取设置项类型和设置项的值,并调用设置项列表视图管理接口生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作,生成多个视图同样操作简单,不需要重新定义资源文件;由一个设置项监测接口,可以监测到修改的设置项的值,通知调用设置项值的调用程序,实现了动态调整设置项,也不需要考虑复杂的处理逻辑,简化了动态调整设置项的过程。
实施例3
参见图6,本实施例提供了一种动态添加设置项列表视图的装置,该装置包括:
生成视图布局模块601,用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称;
获取模块602,用于获取设置项列表视图布局中设置项的类型和设置项的值;
生成视图模块603,用于根据所述视图名称和设置项名称,以及获取的设置项的类型和设置项的值调用预先封装的设置项列表视图管理接口生成设置项列表视图。
参见图7,上述装置还包括:内部封装模块604,用于封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到所述设置项列表视图管理接口。
其中,生成视图布局模块601,还用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;
相应地,所述设置项列表视图管理接口,用于为每个设置项列表视图布局分配与视图名称对应的ID值,为设置项列表视图布局中的每个设置项分配与设置项名称对应的设置项ID值。
生成视图布局模块601,还用于,当用户选择恢复所述设置项的默认值时,将设置项列表视图中的设置项恢复为默认值。
获取模块602,具体用于,预先在数据结构中存放设置项的类型和设置项的值;从所述数据结构中获取设置项的类型和设置项的值。
进一步,参见图8,上述装置还包括监测模块605,用于监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
本发明实施例通过一个内部封装模块将处理逻辑作为内部程序,隐藏了复杂的处理逻辑实现细节,仅对外提供公开接口模块,用于实现对内部程序的调用;该装置在实现生成设置项列表视图过程中,只需要通过生成设置项列表视图布局接口生成设置项列表视图布局,通过调用设置项类型接口获取设置项类型和设置项的值,并调用已封装好的设置项列表视图管理接口生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作简化了生成设置项列表视图的过程。
需要说明的是:上述实施例提供的动态生成设置项列表视图装置在进行生成设置项列表视图时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的动态生成设置项列表视图装置与动态生成设置项列表视图方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种动态生成设置项列表视图的方法,其特征在于,所述方法包括:
调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;
获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;
根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。
2.如权利要求1所述的方法,其特征在于,所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局之前,还包括:
封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,得到所述设置项列表视图管理接口。
3.如权利要求1所述的方法,其特征在于,所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称,包括:
调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;
所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的视图ID值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值。
4.如权利要求1所述的方法,其特征在于,所述获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值,包括:
从预先保存的数据结构中获取所述设置项的类型和所述设置项的值。
5.如权利要求1所述的方法,其特征在于,所述设置项的类型包括:单选项、多选项、开关项、文本输入、数字输入或者滑动值。
6.如权利要求1所述的方法,其特征在于,所述根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图之后,还包括:
监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
7.如权利要求1所述的方法,其特征在于,所述根据所述视图名称和所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图之后,还包括:
当用户选择恢复所述设置项的默认值时,将所述设置项列表视图中的所述设置项恢复为默认值。
8.一种动态生成设置项列表视图的装置,其特征在于,所述装置包括:
生成视图布局模块,用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;
获取模块,用于获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;
生成视图模块,用于根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
内部封装模块,用于封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到所述设置项列表视图管理接口。
10.如权利要求8所述的装置,其特征在于,所述生成视图布局模块,
还用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;
所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的ID值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值。
11.如权利要求8所述的装置,其特征在于,所述获取模块,具体用于:
从预先保存的数据结构中获取所述设置项的类型和所述设置项的值。
12.如权利要求8所述的装置,其特征在于,还包括监测模块:
监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
13.如权利要求8所述的装置,其特征在于,所述生成视图布局模块,还用于:
当用户选择恢复所述设置项的默认值时,将所述设置项列表视图中的所述设置项恢复为默认值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110340057.2A CN103092583B (zh) | 2011-11-01 | 2011-11-01 | 一种动态生成设置项列表视图的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110340057.2A CN103092583B (zh) | 2011-11-01 | 2011-11-01 | 一种动态生成设置项列表视图的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103092583A true CN103092583A (zh) | 2013-05-08 |
CN103092583B CN103092583B (zh) | 2017-10-10 |
Family
ID=48205200
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110340057.2A Active CN103092583B (zh) | 2011-11-01 | 2011-11-01 | 一种动态生成设置项列表视图的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103092583B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104216620A (zh) * | 2013-05-31 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 一种控制列表视图内容切换的方法及装置 |
CN105373534A (zh) * | 2014-08-12 | 2016-03-02 | 腾讯科技(北京)有限公司 | 列表展示方法、装置及列表展示端 |
CN105791551A (zh) * | 2016-02-25 | 2016-07-20 | 上海斐讯数据通信技术有限公司 | 一种设置移动终端上设置项的方法及移动终端 |
CN106126743A (zh) * | 2016-07-06 | 2016-11-16 | 上海携程商务有限公司 | 配置页面的生成方法及系统 |
CN106528273A (zh) * | 2016-10-31 | 2017-03-22 | 北京小米移动软件有限公司 | 应用程序管理方法及装置 |
CN108509188A (zh) * | 2018-03-30 | 2018-09-07 | 武汉斗鱼网络科技有限公司 | 一种列表的建立方法、装置及电子设备 |
CN108845803A (zh) * | 2018-05-23 | 2018-11-20 | 北京五八信息技术有限公司 | 一种列表视图的更新方法、装置、设备及存储介质 |
CN110471722A (zh) * | 2018-05-11 | 2019-11-19 | 北京搜狗科技发展有限公司 | 一种界面处理方法、装置和用于界面处理的装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5287447A (en) * | 1991-06-28 | 1994-02-15 | International Business Machines Corporation | Method and system for providing container object attributes to a non-container object |
US6469714B2 (en) * | 1998-01-26 | 2002-10-22 | International Business Machines Corporation | Infocenter user interface for applets and components |
CN1325056A (zh) * | 2000-05-19 | 2001-12-05 | 英业达股份有限公司 | 界面之间快速切换的方法 |
CN100504771C (zh) * | 2007-06-08 | 2009-06-24 | 腾讯科技(深圳)有限公司 | 一种生成应用程序界面的方法及系统 |
CN102193786B (zh) * | 2010-03-11 | 2014-04-09 | 中国工商银行股份有限公司 | 一种自适应的图形用户界面构建装置及方法 |
-
2011
- 2011-11-01 CN CN201110340057.2A patent/CN103092583B/zh active Active
Non-Patent Citations (1)
Title |
---|
方林祥: "基于BUIW平台的通用列表界面设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104216620B (zh) * | 2013-05-31 | 2018-03-30 | 腾讯科技(深圳)有限公司 | 一种控制列表视图内容切换的方法及装置 |
CN104216620A (zh) * | 2013-05-31 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 一种控制列表视图内容切换的方法及装置 |
CN105373534A (zh) * | 2014-08-12 | 2016-03-02 | 腾讯科技(北京)有限公司 | 列表展示方法、装置及列表展示端 |
CN105373534B (zh) * | 2014-08-12 | 2020-07-07 | 腾讯科技(北京)有限公司 | 列表展示方法、装置及列表展示端 |
CN105791551A (zh) * | 2016-02-25 | 2016-07-20 | 上海斐讯数据通信技术有限公司 | 一种设置移动终端上设置项的方法及移动终端 |
CN106126743A (zh) * | 2016-07-06 | 2016-11-16 | 上海携程商务有限公司 | 配置页面的生成方法及系统 |
CN106528273A (zh) * | 2016-10-31 | 2017-03-22 | 北京小米移动软件有限公司 | 应用程序管理方法及装置 |
CN106528273B (zh) * | 2016-10-31 | 2020-12-11 | 北京小米移动软件有限公司 | 应用程序管理方法及装置 |
CN108509188A (zh) * | 2018-03-30 | 2018-09-07 | 武汉斗鱼网络科技有限公司 | 一种列表的建立方法、装置及电子设备 |
CN108509188B (zh) * | 2018-03-30 | 2021-11-09 | 武汉斗鱼网络科技有限公司 | 一种列表的建立方法、装置及电子设备 |
CN110471722A (zh) * | 2018-05-11 | 2019-11-19 | 北京搜狗科技发展有限公司 | 一种界面处理方法、装置和用于界面处理的装置 |
CN108845803A (zh) * | 2018-05-23 | 2018-11-20 | 北京五八信息技术有限公司 | 一种列表视图的更新方法、装置、设备及存储介质 |
CN108845803B (zh) * | 2018-05-23 | 2022-11-08 | 北京五八信息技术有限公司 | 一种列表视图的更新方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103092583B (zh) | 2017-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103092583A (zh) | 一种动态生成设置项列表视图的方法及装置 | |
CN107463367B (zh) | 转场动画实现方法及装置 | |
Rellermeyer et al. | AlfredO: an architecture for flexible interaction with electronic devices | |
EP2587371A1 (en) | Improved configuration of a user interface for a mobile communications terminal | |
CN103729188B (zh) | Android系统应用程序的开发方法、运行方法、运行装置 | |
CN103677839B (zh) | 一种跨移动终端的ui控件的生成方法及装置 | |
CN109408136A (zh) | 信息处理方法、装置、存储介质及电子设备 | |
CN103150154A (zh) | 一种应用程序插件的实现方法及装置 | |
CN111610972B (zh) | 页面生成方法、装置、设备及存储介质 | |
CN104571026A (zh) | 全流程冶金制造执行系统构建平台及构建方法 | |
CN108376073A (zh) | 一种测试软件包生成方法及终端 | |
CN106469071A (zh) | 应用程序主题更换方法及装置 | |
CN105068747A (zh) | 一种桌面部件的生成方法及装置 | |
JP2013030167A (ja) | ユーティリティメータ設定のためのシステム、方法、および装置 | |
CN108804088B (zh) | 协议处理方法和装置 | |
CN104142824A (zh) | 一种基于类库的代码生成器及其实现方法 | |
CN104133669B (zh) | 一种桌面应用的控制方法及终端设备 | |
CN117873597A (zh) | 一种通过可视化配置方式实现api编排的方法和系统 | |
CN114840194A (zh) | 代码及操作系统的生成方法和装置、服务器及电子设备 | |
CN112035094B (zh) | 基于Vuetify框架的穿梭框实现方法及装置 | |
CN111124386B (zh) | 基于Unity的动画事件处理方法、装置、设备和存储介质 | |
Slominski et al. | Web Extensible Display Manager 2 | |
CN114489645A (zh) | 一种基于Vue和Element-UI的表单生成构造方法、系统和存储介质 | |
CN109240690B (zh) | 一种数据表单的界面生成方法和装置 | |
CN102196083A (zh) | 一种手机平台列表生成的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |