[發明專利]一種動態生成設置項列表視圖的方法及裝置有效
| 申請號: | 201110340057.2 | 申請日: | 2011-11-01 | 
| 公開(公告)號: | CN103092583B | 公開(公告)日: | 2017-10-10 | 
| 發明(設計)人: | 李飛云 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 | 
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 | 
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙)44285 | 代理人: | 王仲凱 | 
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 生成 設置 列表 視圖 方法 裝置 | ||
技術領域
本發明涉及用戶界面技術領域,特別涉及一種動態生成設置項列表視圖的方法及裝置。
背景技術
在移動終端上安裝的每一個應用程序都需要提供給用戶一定的控制權,讓用戶設置應用程序的運行參數,這些都需要生成多個設置項列表視圖,每一個設置項列表視圖包括一組設置項,其中設置項有單選,多選,文本輸入,開關項等常用設置項。如圖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值。
所述獲取所述設置項列表視圖布局中所述設置項的類型和所述設置項的值,包括:
從預先保存的數據結構中獲取所述設置項的類型和所述設置項的值。
所述設置項的類型包括:單選項、多選項、開關項、文本輸入、數字輸入或者滑動值。
所述根據所述視圖名稱和設置項名稱,以及所述獲取的所述設置項的類型和所述設置項的值調用所述設置項列表視圖管理接口生成設置項列表視圖之后,還包括:
監測設置項值的變化,如果用戶將設置項的值由第一設置項值修改為第二設置項值,則預先封裝的設置項列表視圖管理接口獲取所述第二設置項值,并修改所述設置項列表視圖中所述設置項的值為所述第二設置項值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110340057.2/2.html,轉載請聲明來源鉆瓜專利網。





