问题描述
android 客户端开发中,按钮点击无响应APP 中接收数据代码:
package com.example.myapplication.ui.music
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.example.myapplication.R
import com.example.myapplication.databinding.ActivityResultSheetBinding
class ResultSheetActivity : AppCompatActivity() {
private lateinit var binding: ActivityResultSheetBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityResultSheetBinding.inflate(layoutInflater)
setContentView(R.layout.activity_result_sheet)
binding.SheetResult1.setImageResource(R.drawable.sheet)
binding.finishBtn.setOnClickListener {
finish()
}
binding.downloadFab1.setOnClickListener {
//TODO 将bitmap存入手机文件夹
Toast.makeText(this, "下载成功", Toast.LENGTH_SHORT).show()
}
}
}
原因分析:
我服了,debug了我好久,我还以为是父View阻拦了我的事件,最后发现竟然是setContentView,视图绑定的问题,应该绑定的是binding.root,而不是R.layout.~~
解决方案:
提示:将 setContentView(R.layout.activity_result_sheet)改为setContentView(binding.root)