我有一個android程序,我有多個按鈕使用相同的OnClickListener,我希望能夠引用從偵聽器內部按鈕的動態分配的文本。有什麼方法可以引用按鈕來獲取文本?我不想讓多個按鈕特定的偵聽器執行相同的操作。我可以從偵聽器中引用OnClickListener的按鈕嗎? (android)
3
A
回答
12
在你的onClick(視圖v),你可以將它轉換爲一個按鈕:
@Override
public void onClick(View v) {
Button clickedButton = (Button)v;
// do stuff with it here.
}
0
的參數的onClick是發起點擊,這將是按鈕,您連接監聽該視圖。將其轉換爲Button以獲取按鈕對象。
這是作爲參數傳遞給onClick(View v)
這
1
使用的視圖可以澆鑄爲按鈕&一起工作。
0
是的,應該有辦法。
public abstract void onClick (View v)
您會注意到被點擊的視圖被傳遞給onClick()方法。所以,如果你要查看(按鈕)可參考(例如,作爲活動的一個實例變量),那麼你可以這樣做:
public abstract void onClick (View v) {
if (v == firstButton) {
//Do some stuff
}
else if (v == secondButton) {
//Do some other stuff
}
}
相關問題
- 1. Android使偵聽onClickListener的禁用按鈕
- 2. 的Android按鈕偵聽
- 3. 在Android的按鈕偵聽
- 4. Android animateLayoutChanges:我可以設置一個偵聽器嗎?
- 5. 主頁按鈕偵聽器
- 6. 我可以訪問Hibernate事件偵聽器中的FacesContext嗎?
- 7. 準備Onclick()偵聽器的按鈕
- 8. 可以在android應用程序中沒有偵聽器的情況下使用按鈕嗎?
- 9. 我可以擁有Android手錶側面的物理硬件按鈕的偵聽器嗎?
- 10. 在ArrayList中添加按鈕偵聽器
- 11. Android按鈕onClickListener
- 12. 按鈕單擊網格佈局中按鈕的偵聽器
- 13. 你可以爲不同的按鈕使用相同的OnClickListener嗎?
- 14. 我們可以通過按鈕點擊偵聽器在android上掛鉤選項菜單嗎?
- 15. 我可以在android中編寫一個系統屬性偵聽器嗎?
- 16. Android中的動態按鈕和動作偵聽器
- 17. 導航抽屜後退按鈕單擊Android中的偵聽器
- 18. 如何在Android的ActionBar中爲上按鈕添加偵聽器?
- 19. OnClickListener只偵聽第二次
- 20. 我可以將一個hashChange偵聽器設置爲iFrame src嗎?
- 21. 我可以向JLabel添加一個動作偵聽器嗎?
- 22. Android appwidget,我可以把按鈕嗎?
- 23. 我的位置按鈕事件偵聽器
- 24. 階段偵聽器和命令按鈕
- 25. Android自定義按鈕偵聽器沒有被調用
- 26. 如何在android中識別設備down按鈕偵聽器?
- 27. 我可以使用MutationObserver偵聽計算樣式的更改嗎?
- 28. 如何從OnClick方法擺脫對按鈕偵聽Android中
- 29. Android的 - 按鈕偵聽知道哪個按鈕被點擊
- 30. 如何在片段中設置按鈕偵聽器按鈕
啊,似乎這樣的伎倆!謝謝。 –