我正在嘗試使用標簽更改影像,但這會回傳 null,我不知道為什么。這是我的代碼:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val iv = findViewById<ImageView>(R.id.iv)
iv.setImageResource(R.drawable.morado)
iv.setOnClickListener{
val path = R.drawable.verde
val s = iv.getTag(path.toString().toInt())
Log.d("TAG", "onCreate: $s") //here $s is null but the file 'verde' exist
//iv.setImageResource(a)
}
}
為什么 $s 為空?誰能給我解釋一下?
uj5u.com熱心網友回復:
解決方案是:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val iv = findViewById<ImageView>(R.id.iv)
iv.setImageResource(R.drawable.morado)
iv.setOnClickListener{
iv.tag = R.drawable.verde
Log.d("TAG", "onCreate: ${iv.tag.toString().toInt()}")
iv.setImageResource(iv.tag.toString().toInt())
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/487381.html
上一篇:如何在QT中疊加2個影像
