2017-11-11 144 views
1

假設我們必須爲自定義視圖編寫切換按鈕。應該所有視圖都是無狀態組件嗎?

切換按鈕一般有以下兩個特點: - 是clickcable(即會以某種方式報告點擊事件) - 有一個狀態(開/關)

我們應該在哪裏放置的代碼塊,使每次點擊時切換按鈕開關狀態? 它屬於自定義視圖本身嗎? 如果視圖完全「啞」,只需報告點擊讓業務邏輯設置其開啓/關閉狀態(例如,通過視圖上的setState()API)。 這兩種方法的優缺點是什麼?

讓我們假設在我們的代碼庫中,我們要努力讓業務邏輯儘可能處理應用程序狀態,並讓視圖處理它們的「渲染」:上述問題的答案如何在這方面發生變化?

回答

0

我們應該在哪裏放一段代碼,使切換按鈕 切換狀態每當點擊?

一個控件運行在設備的主屏幕上,因此業務邏輯需要與PendingIntent

here叫你可以找到一個合理的解釋,也該blog給出了一些工作實例,甚至更復雜的

Clickable widgets in android

+0

我所用的術語「UI控件」在其常規(非Android設備)的意思。所以在android意味着「視圖」(或擴展android.view.View的類)。我將嘗試相應地更改問題標題。 –

+0

當然,讓我知道是否要與Pending Intent一起工作。 – trocchietto

相關問題