2010-12-10 25 views
1

是否有任何設置onlickListener在鰭狀視圖內。在我的應用程序中,有一個帶有「下一步」,「上一步」和「完成」按鈕的問題嚮導。我已經使用ViewFlipper來翻閱所有的問題。在鰭狀肢的每個視圖中都有一個包含在Radiogroup內的textview和4個單選按鈕。我想獲得用戶單擊完成按鈕時選定的RadioButton的值。我打算做的是,每次單擊單選按鈕時調用一個函數將值存儲在數組中,並在單擊完成按鈕時獲取數組。有沒有建議如何建立這個!如何在Viewflipper中設置onclick監聽器

我的問題嚮導會是這樣的:

alt text

回答

6

鼓勵過早優化的危險,我已經解決了非常相似,這是一個問題(翻轉一組潛在的幾十或多或少的完全相同的頁面),這會盡管稍稍間接地解決您的問題。

我的技術的基礎是有一個ViewFlipper包含單個子頁面。當用戶點擊'上一個'或'下一個'時,會發生以下情況:

  • 實例化一個特殊的視圖,用於「克隆」ViewFlipper的真實子視圖的圖像。
  • 將克隆視圖添加到ViewFlipper並將其設置爲沒有任何動畫的當前子項。到目前爲止,UI看起來好像什麼都沒有改變。
  • 使用正在翻頁的文本和圖像等更新真實的子視圖(現在被克隆遮擋)。
  • 將ViewFlipper的當前頁面設置回其真實的子視圖,這次使用了一個很好的動畫。

我需要去這額外的努力,因爲我的網頁是非常複雜的......幾個列表,各種按鈕,圖像等,這將是可怕的浪費,讓他們的2或3在我看來層次,更不用說數十個了。上述技術最大限度地減少了佈局的複雜性,並且翻頁動畫在頁面複雜的情況下運行得更快。