2011-12-11 77 views
1

如果偵聽器存在,是否可以獲取附加到視圖的偵聽器?例如,如果我有一個觀點,我想讓聽衆傾聽該視圖,如果存在一個獲取視圖的偵聽器

+0

也許可以說明「view」是什麼意思?一個JFrame,一個正在運行的完整GUI?你有源代碼中的對象的控制權嗎? –

+0

a作爲從android視圖類創建的對象的視圖developer.android.com/reference/android/view/View.html –

回答

1

我能找到的唯一方法是View.getOnFocusChangeListener()。所以一個標準庫View只會告訴你它的OnFocusChangeListener;對於其他聽衆而言,沒有這樣的getter是類的一部分,所以如果你想介紹這些,你可能必須繼承View的子類。

此外,還有一些方法,告訴你收聽的特定類型是否連接到View不返回監聽器,例如是否drag event listener,一個on click listeneron long click listener連接到View。注意:這些方法中的一些可能有副作用,請查看相關文檔。

1

不,如果你拿OnClickListener爲例,它已經在View中保護了訪問權限。只有一個子類可以授予對Listener字段的公共訪問權,但沒有框架類。另一方面,您完全有責任設置監聽器,因此您可以設置自己的數據結構來跟蹤該信息(如有必要)。

相關問題