Android 小部件方法混乱

Android Widget method confusion

在我决定研究 android api 几周后,可能会提高我对 Java 的了解。我才发现我其实一直在躲着自己。

我只想问

Button button=findViewById();

它可以是按钮或任何小部件或任何东西(仅供说明),然后我们在其上调用不同类型的方法

button.setOnClickListener()

而按钮没有 setOnClickListener 这样的方法,毕竟 setOnClickListener 是类型 view.View。所以我有点迷路了。

与其他人相同(例如image.setBackgroundResource)

任何帮助都会很好。

Button class 扩展 View class:

   ↳    android.view.View
       ↳    android.widget.TextView
           ↳    android.widget.Button

View class中定义了setOnClickListener方法。
Button class 有自己的方法并且 继承了 TextViewView class 的方法,例如setOnClickListener.