[發明專利]一種頁面跳轉方法及系統在審
| 申請號: | 201810002220.6 | 申請日: | 2018-01-02 |
| 公開(公告)號: | CN108363597A | 公開(公告)日: | 2018-08-03 |
| 發明(設計)人: | 張磊;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;李相雨 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 對象參數 頁面元素 跳轉 頁面 頁面參數 啟動器 集合 頁面跳轉 傳入的 構建 封裝 判斷結果 | ||
本發明提供一種頁面跳轉方法及系統,所述的方法包括:基于構建的頁面啟動器函數接收傳入的參數,所述參數包括上下文context對象參數和啟動頁面參數集合;采用意圖類Intent對象對所述啟動頁面參數集合進行封裝,得到封裝后的Intent對象;判斷所述上下文context對象參數為頁面上下文context對象參數或者非頁面上下文context對象參數,根據判斷結果以及根據Intent對象中的啟動頁面參數集合,采用相應的方法,實現頁面元素到頁面的跳轉或者實現非頁面元素到頁面的跳轉。本發明通過構建頁面啟動器函數,并根據傳入的上下文context對象參數的類型,采取不同的方法來分別實現頁面元素到頁面的跳轉以及非頁面元素到頁面的跳轉。
技術領域
本發明涉及頁面跳轉技術領域,更具體地,涉及一種頁面跳轉方法及系統。
背景技術
Android應用開發過程中通常會涉及到頁面之間的跳轉邏輯,傳統的頁面跳轉是通過構建一個意圖類對象Intent,然后通過調用該對象中的一系列方法來封裝和存儲一定的啟動頁面參數,最后調用startActivity來進行頁面的啟動。
傳統方案中startActivity是基于頁面的,可以實現從一個頁面跳轉到另一個頁面,但是如果根據非頁面中的元素來實現頁面跳轉時,由于元素不在頁面內部,所以無法獲取到該頁面的上下文Context對象,進而無法通過調用startActivity來實現頁面之間的跳轉,也就是說傳統方案的頁面跳轉不支持非頁面元素跳轉到頁面的過程。
另外,在采用意圖類Intent對象對啟動頁面參數進行封裝時,是通過意圖類Intent對象對啟動頁面參數進行直接封裝,其封裝過程比較繁瑣,實施起來非常不方便。
發明內容
本發明提供一種克服上述問題或者至少部分地解決上述問題的一種頁面跳轉方法及系統,克服了現有技術中的無法實現非頁面元素到頁面的跳轉問題。
根據本發明的一個方面,提供了一種頁面跳轉方法,包括:
基于構建的頁面啟動器函數接收傳入的參數,所述參數包括上下文context對象參數和啟動頁面參數集合;
采用意圖類Intent對象對所述啟動頁面參數集合進行封裝,得到封裝后的Intent對象;
判斷所述上下文context對象參數為頁面上下文context對象參數或者非頁面上下文context對象參數,根據判斷結果以及封裝后的所述Intent對象中的啟動頁面參數集合,采用相應的方法,實現頁面元素到頁面的跳轉或者實現非頁面元素到頁面的跳轉。
在上述技術方案的基礎上,本發明還可以作如下改進。
進一步的,所述啟動頁面參數集合中包括可變數量的多個啟動頁面參數,每一個所述啟動頁面參數均為抽象類型。
進一步的,所述基于構建的頁面啟動器函數接收傳入的參數之后還包括:
根據所述傳入的參數,判斷所述啟動頁面參數集合是否為空或者其長度是否為0,若所述啟動頁面參數集合為空或者其長度為0,則無需封裝;
相應的,所述采用意圖類Intent對象對所述啟動頁面參數集合進行封裝,得到封裝后的Intent對象具體包括:
若所述啟動頁面參數集合不為空且其長度大于0,則采用Intent對象對所述啟動頁面參數集合進行封裝。
進一步的,所述若所述啟動頁面參數集合不為空且其長度大于0,則采用Intent對象對所述啟動頁面參數集合進行封裝具體包括:
采用Intent構造函數實例化一個Intent對象,以及采用Bundle構造函數實例化一個bundle對象;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810002220.6/2.html,轉載請聲明來源鉆瓜專利網。





