这是在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里?