几天前做的,具体内容不太记得了。
简单来说就是当我有n张图片,我希望按一下按钮能切换。同时,当显示的图片是某一张特定图片时,我希望能够在按下按钮之后跳转到另外一张由我指定的图片。
即:我需要判断当前正在显示的图片是否为我需要的图片。
询问ChatGPT得到以下结果:
package com.example.uiwidgettest
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button: Button = findViewById(R.id.button)
val imageView: ImageView = findViewById(R.id.xxx1)
button.setOnClickListener {
// 获取当前的图片资源
val currentDrawable = imageView.drawable
// 判断当前的图片资源是否为 R.drawable.xxx1
if (currentDrawable.constantState == resources.getDrawable(R.drawable.xxx1).constantState) {
// 如果是,则切换到 R.drawable.xxx2
imageView.setImageResource(R.drawable.xxx2)
} else {
// 否则,切换回 R.drawable.xxx1
imageView.setImageResource(R.drawable.xxx1)
}
}
}
}