2014-12-28 50 views
0

在我的設計中,有一個包含許多子視圖的視圖。我使用onClick(View v)方法將onClickListener對象設置爲視圖實例。我剛剛發現,無論點擊哪個子視圖,v.getId()始終是根視圖的標識,但不是被點擊的子視圖的標識?如何知道在調用onClick回調函數時哪個子視圖被點擊?

有什麼方法可以知道哪個子視圖被點擊了嗎?我期望從onClick傳遞的View對象中獲得一些有用的信息,但從View類的公共方法中沒有任何用處。

+0

添加您的代碼片段以獲取更多信息。 – VicJordan

+0

你可以發佈你的XML。 –

回答

0

你不能這樣做。如果您的視圖具有OnClickListener,則意味着該視圖會響應點擊事件,而不是其子視圖。如果你想知道哪個視圖被點擊了,你應該在每個視圖上設置OnClickListener。

相關問題