探究 | 如何捕獲一個Activity頁面上所有的點選行為
阿新 • • 發佈:2020-12-03
## 前言
最近逛`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