我困住了這個問題。讓我解釋一下這個問題。如何保存UI狀態的一個活動
我有一個簡單起見兩項活動,讓我們名字的第一個活動是父活動和孩子活動的第二個活動。
在家長活動中,我有一些項目和以下列表視圖的列表視圖我有一個價格過濾器按鈕來過濾基於價格的列表。當用戶點擊價格過濾器按鈕時,子活動開始。
在兒童活動中,我提供了一個seekbar來設置價格。在兒童活動中,我在搜索欄取消和過濾下面有兩個按鈕。
現在我有三個不同的情景:
在第一種情景:用戶點擊的價格過濾器按鈕,在父活動比子活動starts.In子活動用戶調整搜索條(LET說這兒童活動的狀態爲STATE1)並且比點擊過濾器按鈕然後用戶將進入父活動並且現在將會看到過濾結果,如果用戶再次點擊 價格過濾按鈕比孩子活動應該在用戶離開意味着它應該開始顯示STATE1 ..(我能夠在這兩個活動設置FLAG_ACTIVITY_REORDER_TO_FRONT做到這一點的情況)
在第二個方案中:用戶先用第一個場景去,現在單擊然後父活動的子活動的價格過濾器按鈕開始。在兒童活動用戶調整搜索欄(讓我們說兒童活動的狀態爲STATE2),但現在用戶不想過濾列表,所以點擊取消按鈕,然後用戶現在只會回到父活動如果用戶再次單擊價格篩選按鈕比兒童活動應該顯示STATE1。但它顯示STATE2
在第三種情形:用戶先用第一個場景去,現在單擊父活動的價格過濾器按鈕,然後子活動starts.In子活動用戶調整搜索條(LET說這種狀態的兒童活動狀態爲STATE3),但現在用戶不想過濾列表,因此點擊安卓手機後退按鈕,然後用戶現在只要再次點擊價格過濾器按鈕而不是兒童活動應顯示STATE1但這裏的兒童活動既不顯示STATE1也不STATE2因爲它正在重新創建。
總之只在第一個場景,我想救孩子活動的狀態,並要顯示在每一個場景中這種狀態。(我盡我所能,讓你明白我的問題)
我想清除我需要保存搜索欄狀態。 seekbar價值我將通過某種方式進行。
要完成此任務,我已經讀取了五次活動生命週期,但通過這種方式,我能夠僅存儲一些期望值,我無法存儲seekbar狀態。
夥計們沒有什麼幫助,所以請請幫助我。
在此先感謝
蘭詹
thanx回覆,但實際上我使用雙拇指seekbar,我從http://code.google.com/p/range-seek-bar/得到第二件事我想調整seekbar狀態,價值我會以某種方式進行。所以請以另一種方式給我打電話 – ranjan 2012-04-05 14:06:07
查看'range-seek-bar'的代碼,有兩種方法需要使用'RangeSeekBar.getSelectedMinValue()'和'RangeSeekBar.getSelectedMaxValue()' – slayton 2012-04-05 14:34:31
我已經看到了這些方法,我可以從這些方法中獲取值,但我的問題是將搜索欄位置設置爲之前的狀態。可能是我讓你錯了,所以請你詳細說明如何完成這項任務。 – ranjan 2012-04-05 14:45:32