关于ViewBinding的一个问题

这是在button_fragment.xml中定义的一个按钮

    

这是在activity_main.xml中通过fragmen标签引用按钮

id="@+id/leftFrag"
        android:name="com.example.fragmenttest.FragmentButton"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"/>

这是在MainActivity对界面进行展示

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding1 = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding1.root)
        val button :Button = findViewById(R.id.button)
        button.setOnClickListener {
            ........
        }

如何才能够在MainActivity中使用viewBinding的方式给按钮设置点击事件,而不是用findViewById先获取Button实例之后再设置

你这里不能用binding1.root.button吗?

你为什么要在Activity中定义Fragment的点击事件?为什么不写在Fragment里?