1. 程式人生 > >探究 | 如何捕獲一個Activity頁面上所有的點選行為

探究 | 如何捕獲一個Activity頁面上所有的點選行為

## 前言 最近逛`wanAndroid`論壇,發現一個有趣的問題:**如何捕獲一個Activity頁面上所有的點選行為**。 一起研究下吧,不想看原始碼的小夥伴可以直接看文末總結~ ## 準備工作 先得羅列出頁面上的一些點選行為,常用的有: * 普通View的點選 * 動態add的View的點選 * Dialog上的按鈕點選 於是就有了如下程式碼: ```kotlin class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) btn1.setOnClickListener { showToast("點了按鈕1") } btn2.setOnClickListener { val builder = AlertDialog.Builder(this) .setTitle("我是一個dialog") val view: View = layoutInflater.inflate(R.layout.dialog_btn, null) val btn4 = view.find