一种动态生成设置项列表视图的方法及装置的制作方法

文档序号:6437104阅读:220来源:国知局
专利名称:一种动态生成设置项列表视图的方法及装置的制作方法
技术领域
本发明涉及用户界面技术领域,特别涉及一种动态生成设置项列表视图的方法及
装置。
背景技术
在移动终端上安装的每一个应用程序都需要提供给用户一定的控制权,让用户设置应用程序的运行参数,这些都需要生成多个设置项列表视图,每一个设置项列表视图包括一组设置项,其中设置项有单选,多选,文本输入,开关项等常用设置项。如图1所示,运行在手机上的QQ桌面应用程序,为了让用户对基本设置和界面设置进行控制,生成了基本设置的设置项列表视图和界面设置的设置项列表视图,在基本设置的设置项列表视图中包括了开机自动启动、接入点等设置项,界面设置的设置项列表视图中包括了皮肤选择和字体大小等设置项,用户可以对设置项的值进行设置。目前在移动终端上实现生成设置项列表视图,例如,在手机的S60平台系统上实现生成设置项列表视图,可以采用诺基亚提供的Carbide C++IDE工具,以IDE的New S60UI Design来生成设置项列表视图,并在设置视图里面可视化完成设置项的添加;采用的方法是在资源文件(rss文件)里面添加设置项列表视图对应设置项的资源定义,然后创建一个设置项列表视图,包括CAknView和CAknSettingItemList两个子类的扩展类定义,并在代码里面应用先前定义的资源。如图2所示,生成一个设置项列表视图需要继承实现CAknView和CAknSettingItemList,利用SettingsView实现一个视图,在这个视图里面包含CAknSettingItemList子类,并通过自己定义的资源文件SettingItemList.rss来构造CAknSettingItemList子类,TSettingItemListSettings包含设置项值,需要开发者自己实现在激活设置项列表视图前加载,退出视图时保存。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于设置项列表视图内容是通过资源文件定义,生成一个设置项列表视图,需要通过资源文件定义,还需要实现CAknView和CAknSettingItemList子类,定义新视图并引用资源文件,一般生成一个新设置项列表视图需要在工程中新增加5个以上的代码文件,在运行过程中动态调整设置项实现起来很复杂;并且资源文件的定义的格式很严格,容易出错,而且无法定位,对于新手无从入手。

发明内容
为了解决动态生成设置项列表视图操作复杂且容易出错的问题,本发明实施例提供了一种动态生成设置项列表视图的方法及装置。所述技术方案如下:一种动态生成设置项列表视图的方法,所述方法包括:调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;
根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局之前,还包括:封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,得到所述设置项列表视图管理接口。所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称,包括:调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的视图1D值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项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:由一个用于生成设置项列表视图布局的接口实现生成设置项列表视图布局,并添加视图名称和设置项名称;该接口声明了生成设置项列表视图布局的方法,生成的设置项列表视图布局可以包括生成多个设置项列表视图,该接口用于实现根据用户的需要将设置项列表视图布局中的设置项进行初始化设置,初始化过程为设置项设置了默认值,该接口还可以用于当用户选择恢复设置项默认值的时候将设置项恢复为默认值。
该接口具体的实现代码如下:
class MSettingsViewSupport {
Public:
//用于设置项的初始化 virtual void
InitialSetting ViewL(CDynamicSettingsList View* a View, Tint ald)=0;
//用于设置项的恢复默认值
virtual void RestoreToDefaultValue()=0 ;
};其中,在将设置项列表视图布局中的设置项进行初始化设置过程中,为设置项列表视图布局添加的视图名称和设置项列表视图布局中包括的设置项的名称,都是调用预先封装的设置项列表视图管理接口生成;设置项列表视图管理接口,为设置项列表视图布局分配与视图名称对应的视图1D值(不同视图的ID值都是不同的,唯一的),为设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值(在当前的设置项列表视图中不同设置项的ID值都是不同的,唯一的)。402:调用一个数据结构,获取预先在数据结构中存放的设置项的类型和设置项的值;生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称,还不能使用户对视图进行操作,得到用户可以操作的设置项列表视图,还需要有具体的设置项类型和设置项的值,在该步骤中通过调用一个数据结构获取设置项和设置项的值。该数据结构预先存放设置项的类型和设置项的值,并提供一个设置项类型接口用于使用者获取数据结构中的设置项的类型和设置项的值,在该接口中实现了保存和加载设置项的类型,设置项的类型包括单选项、多选项、开关项、文本输入、数字输入、滑动值等基本类型,不再进行一一列举。使用者通过调用该接口可以设定某种类型的设置项的值,在生成设置项列表视图时可以自动加载设置项值,在视图退出时可以自动保存已经设定的设置项的值。该接口具体的实现代码如下:
class MSettings {
Public:
virtual TBool GetSettingL(TInt Setting, TDes& Value)= 0;
virtual TBool GetSettingL(TInt Setting, TDes8& Value)= 0;
virtual TBool GetSettingL(TInt Setting, TInt& Value)= 0;
virtual TBool GetSettingL(TInt Setting, CSerializableBase& Value)=0;
virtual void WriteSettingL(TInt Setting, const TDesC& Value)= 0;
virtual void WriteSettingL(TInt Setting, const TDesC8& Value)= 0;
virtual void WriteSettingL(TInt Setting, const TInt& Value)= 0;
virtual void WriteSettingL(TInt Setting, const CSerializableBase& Value)= 0;
};使用者还可以通过调用该接口修改设置项的值,例如使用者需要将开机自启动设置项的值由“开”改为“关”,在生成设置项列表视图的过程中,使用者可以通过调用该接口,从数据结构中获取设置项为“关”的值,将原来获取的设置项的值由“开”修改为“关”,实现设置项值的修改。403:根据视图名称和设置项名称,以及获取的设置项的类型和设置项的值调用预先封装的设置项列表视图管理接口生成设置项列表视图;该步骤不需要考虑生成设置项列表视图所使用的代码之间的复杂处理逻辑,已封装好的内部处理逻辑提供的设置项列表视图管理接口中已经实现了用于动态生成设置项列表视图的功能,具体包括:生成设置项列表视图、增加设置项列表视图、增加设置项等,当生成设置项列表视图时,根据生成设置项列表视图布局时,为每个设置项列表视图的视图名称、与视图名称对应的视图1D值,任一个设置项列表视图中包括的设置项的名称、与设置项名称对应的设置项ID值,并获取设置项的类型和设置项的值,调用设置项列表视图管理接口中生成设置项列表视图的函数生成,ID值都为整数类型,便于内部封装的处理逻辑进行处理。使用者通过调用该接口可以进行动态生成设置项列表视图。

设置项视图管理接口具体的实现代码如下:class MSettingsViewManager {
Public:
/*
*增加一个设置项列表视图,
*aViewId 视图的 ID
*a ViewName视图名称
*/
virtual void AddSettingsListViewL(TInt aViewId, const TDesC& aViewName)=0;
/*
*进入设置项列表视图页面*aViewId显示的设置项列表视图页面ID */
virtual void ActiveSettingsViewL(TInt aViewId)=0;
/*
*增加设置项列表视图页面回调对象
*用于在外部需要在视图界面中增加设置项的对象
*/
virtual void AddSettingsViewSuppoit(MSettingsViewSuppoit* aSupport)=0;
/*
*移除设置项列表视图页面回调对象*/
virtual void RemoveSettingsViewSupport(MSettingsViewSupport* aSupport)=0;
/*
*增加一个Bool类型的设置项

*/
virtual void AddB ool S ettingL(CDynamic S etting sLi st Vie w* a View,
Tint aSettingld, const TDesC& aDisplayName,
MSettingObserver* aObserver, Tint aOrdinal = -1)=0;
/*
*回调设置项,适合点击后外部处理的设置项
*aOb server回调用户点击事件

*/
virtual void AddCallB ackSettingL(CDynamicSettingsList View* a View,
Tint aSettingld, const TDesC& aDisplayName,
MSettingObserver* aOb server, Tint aOrdinal = -1)=0;...其它类似接口省略404:监测设置项值的变化,如果用户修改了设置项的值,则预先封装的设置项列表视图管理接口获取用户修改后的设置项的值。在该步骤实现了提供给用户使用的控制权,用户可以对设置项的值进行动态调整,进入设置项列表视图后用户可以对某些设置项的值进行改变,当用户将设置项值改变的时候,由已封装的处理逻辑提供的设置项列表视图管理接口回调该接口,把改变后的设置项的值回传给调用该设置项值的程序知道,这样调用该设置项值的程序可以根据修改后的设置项的值继续后续的调用。具体地,监测设置项值的变化由一个用来监测设置项值变化的设置项监测接口实现,例如,当用户将“开机自启动”这一设置项的值由“开”改为“关”,设置项监测接口监测到设置项列表视图上设置项的值发生改变,已封装的处理逻辑提供的设置项列表视图管理接口通过回调设置项监测接口将设置项的值为“关”的信息告知需要调用设置项值的调用程序;在后续的调用过程中根据设置项“开机自启动”的值为“关”,关闭开机自启动功能。该设置项监测接口具体的实现代码如下:
class MSettingObserver
{
Public:
//调用之前,系统已经保存到数据结构中
virtual void SettingValueChanged(TInt aSettingld, Tint aValue)=0;
};参见图5,本实施例中的生成 设置项列表视图布局接口 501和设置项监测接口504由使用者实现,其中,生成设置项列表视图布局接口 501包括InitialSettingViewLO函数和 RestoreToDefaultValue O 函数,InitialSettingViewL ()函数用于生成初始化设置项列表视图布局,RestoreToDefaultValue O函数用于恢复默认值;设置项监测接口 504包括SettingValueChangedO函数,用于监测设置项值的改变;设置项列表管理接口 503和设置项类型接口 502已经预先定义好由使用者来调用,其中设置项列表管理接口 503由封装好的成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到,包括AddSettingsListViewLO函数,用于增加一个设置项列表视图,包括增加视图的名字和对应的ID值,ActiveSettingsViewLO函数,用于切换设置项列表视图,显示出切换进入的设置项列表视图的ID, AddSettingsViewSupport O函数,用于回调生成设置项列表视图布局接口 501进行设置项列表视图初始化或者恢复默认值,Add...SettingLO函数,用于增加一个设置项;设置项类型接口 502为预先存储的数据结构,该数据结构包括了设置项的类型和设置项的值,该接口包括GetSettingLO函数,用于设置设置项的类型,WriteSettingLO函数,用于设置设置项的值。本实施例从系统提供的用户界面库中选择实现生成设置项列表视图及实现设置项列表视图切换的处理逻辑进行封装,本实施例中的系统指S60系统。本实施例中的使用者指程序开发者。本实施例中封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,包括:通过资源文件定义设置项列表视图内容,需要实现CAknView和CAknSettingItemList子类,定义新视图并引用资源文件,设置项列表视图管理和切换等处理逻辑。按照处理逻辑每添加一个新设置项列表视图需要在工程中新增加5个以上的代码文件,每个类都会有重复的代码,为了避免重复进行复杂的处理逻辑,将生成设置项列表视图的类之间的处理逻辑进行封装,隐藏类的属性和实现细节,封装后的处理逻辑作为内部程序,仅对外提供设置项列表视图管理接口,用于使用者实现对内部程序的调用。本实施例通过封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到设置项列表视图管理接口,在生成设置项列表视图过程中,只需要生成设置项列表视图布局接口生成设置项列表视图布局,通过调用设置项类型接口获取设置项类型和设置项的值,并调用设置项列表视图管理接口生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作,生成多个视图同样操作简单,不需要重新定义资源文件;由一个设置项监测接口,可以监测到修改的设置项的值,通知调用设置项值的调用程序,实现了动态调整设置项,也不需要考虑复杂的处理逻辑,简化了动态调整设置项的过程。实施例3参见图6,本实施例提供了一种动态添加设置项列表视图的装置,该装置包括:生成视图布局模块601,用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在设置项列表视图布局中添加视图名称和设置项名称;获取模块602,用于获取设置项列表视图布局中设置项的类型和设置项的值;生成视图模块603,用于根据所述视图名称和设置项名称,以及获取的设置项的类型和设置项的值调用预先封装的设置项列表视图管理接口生成设置项列表视图。参见图7,上述装置还包括:内部封装模块604,用于封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到所述设置项列表视图管理接口。其中,生成视图布局模块601,还用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局;相应地,所述设置项列表视图管理接口,用于为每个设置项列表视图布局分配与视图名称对应的ID值,为设置项列表视图布局中的每个设置项分配与设置项名称对应的设置项ID值。生成视图布局模块601,还用于,当用户选择恢复所述设置项的默认值时,将设置项列表视图中的设置项恢复为默认值。获取模块602,具体用于,预先在数据结构中存放设置项的类型和设置项的值;从所述数据结构中获取设置项的类型和设置项的值。进一步,参见图8,上述装置还包括监测模块605,用于监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。本发明实施例通过一个内部封装模块将处理逻辑作为内部程序,隐藏了复杂的处理逻辑实现细节,仅对外提供公开接口模块,用于实现对内部程序的调用;该装置在实现生成设置项列表视图过程中,只需要通过生成设置项列表视图布局接口生成设置项列表视图布局,通过调用设置项类型接口获取设置项类型和设置项的值,并调用已封装好的设置项列表视图管理接口生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作简化了生成设置项列表视图的过程。需要说明的是:上述实施例提供的动态生成设置项列表视图装置在进行生成设置项列表视图时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的动态生成设置项列表视图装置与动态生成设置项列表视图方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种动态生成设置项列表视图的方法,其特征在于,所述方法包括: 调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称; 获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值; 根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。
2.按权利要求1所述的方法,其特征在于,所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局之前,还包括: 封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,得到所述设置项列表视图管理接口。
3.按权利要求1所述的方法,其特征在于,所述调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称,包括: 调用预先封装的设置项列表视图管理接口生成设置项列表视图布局; 所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的视图1D值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值。
4.按权利要求1所述的 方法,其特征在于,所述获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值,包括: 从预先保存的数据结构中获取所述设置项的类型和所述设置项的值。
5.按权利要求1所述的方法,其特征在于,所述设置项的类型包括:单选项、多选项、开关项、文本输入、数字输入或者滑动值。
6.按权利要求1所述的方法,其特征在于,所述根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图之后,还包括: 监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
7.按权利要求1所述的方法,其特征在于,所述根据所述视图名称和所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图之后,还包括: 当用户选择恢复所述设置项的默认值时,将所述设置项列表视图中的所述设置项恢复为默认值。
8.一种动态生成设置项列表视图的装置,其特征在于,所述装置包括: 生成视图布局模块,用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称; 获取模块,用于获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值; 生成视图模块,用于根据所述视图名称和设置项名称,以及所述获取的所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。
9.按权利要求8所述的装置,其特征在于,所述装置还包括: 内部封装模块,用于封装生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑得到所述设置项列表视图管理接口。
10.按权利要求8所述的装置,其特征在于,所述生成视图布局模块, 还用于调用预先封装的设置项列表视图管理接口生成设置项列表视图布局; 所述设置项列表视图管理接口,为所述设置项列表视图布局分配与所述视图名称对应的ID值,为所述设置项列表视图布局中的每个设置项分配与所述设置项名称对应的设置项ID值。
11.按权利要求8所述的装置,其特征在于,所述获取模块,具体用于: 从预先保存的数据结构中获取所述设置项的类型和所述设置项的值。
12.按权利要求8所述的装置,其特征在于,还包括监测模块: 监测设置项值的变化,如果用户将设置项的值由第一设置项值修改为第二设置项值,则预先封装的设置项列表视图管理接口获取所述第二设置项值,并修改所述设置项列表视图中所述设置项的值为所述第二设置项值。
13.按权利要求8所述的装置,其特征在于,所述生成视图布局模块,还用于: 当用户选择恢复所述设置 项的默认值时,将所述设置项列表视图中的所述设置项恢复为默认值。
全文摘要
本发明公开了一种动态生成设置项列表视图的方法及装置,属于用户界面技术领域。所述方法包括调用预先封装的设置项列表视图管理接口生成设置项列表视图布局,在所述设置项列表视图布局中添加视图名称和设置项名称;获取所述设置项列表视图布局中所述设置项的类型和所述设置项的值;根据所述视图名称和设置项名称,以及所述设置项的类型和所述设置项的值调用所述设置项列表视图管理接口生成设置项列表视图。本发明通过调用封装好的生成设置项列表视图和设置项及设置项列表视图切换的处理逻辑,生成设置项列表视图,不需要定义资源文件,不需要考虑生成设置项列表视图的类之间的复杂处理逻辑,简化了生成设置项列表视图的操作。
文档编号G06F9/44GK103092583SQ20111034005
公开日2013年5月8日 申请日期2011年11月1日 优先权日2011年11月1日
发明者李飞云 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1