Я пытаюсь перетащить просмотры на моем экране. У меня есть массив представлений и идентификаторов, как установить прослушиватель щелчка для каждого, чтобы я знал, с какой частью пользователь пытается взаимодействовать. По какой-то причине слушатель установит только ту часть, которая будет помещена последней, и оттуда будет вести себя так, как будто я тоже этого хочу. Как мне сделать так, чтобы каждое представление имело свой собственный обработчик кликов.
Вот код:
class MainActivity : AppCompatActivity() {
val touch = TouchListener()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val mainScreen = findViewById<RelativeLayout>(R.id.rellayout)
for ( i in 0 .. 4)
{
for (j in 0 .. 4)
{
val testSquare = Square(this, (1+2*i)*54f , (1+2*j)*54f, (PI/4).toFloat())
testSquare.setOnTouchListener(touch)
mainScreen.addView(testSquare)
}
}
}
}