AZeroCN 2021-11-08 19:55 采纳率: 0%
浏览 36

为啥Android中的button只触发一次

如下

class MainActivity : AppCompatActivity(), View.OnClickListener {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val binding = ActivityMainBinding.inflate(layoutInflater)
        binding.button.setOnClickListener(this)
        setContentView(binding.root)
    }

    override fun onClick(v: View?) {
        when (v?.id) {
            R.id.button -> {
                val binding = ActivityMainBinding.inflate(layoutInflater)
                setContentView(binding.root)
                binding.imageView.setImageResource(R.drawable.img_2)
                binding.progressBar.progress = binding.progressBar.progress + 10
                binding.button.isClickable
                Log.e("1","1")
            }
        }
    }
}

log里面发现button只触发了一次,没整明白

  • 写回答

2条回答 默认 最新

  • 立青_ 2021-11-09 13:38
    关注

    你为什么要重新setContentView?界面已经变成你新实例化的布局了,你只在onCreate中设置了setOnClickListener,对于新布局并没有监听。但是我没搞懂,你为什么要重新setContentView?

    评论

报告相同问题?

问题事件

  • 创建了问题 11月8日

悬赏问题

  • ¥50 求恶意流量检测系统搭建教程( C++ python C)
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
  • ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能
  • ¥15 io.jsonwebtoken.security.Keys