У меня есть подкласс в программе Android с инициализатором, который выглядит следующим образом:
BasicZombie(){
zombieb = new ImageView(MainActivity.this); // ImageView zombieb was declared earlier in the class
zombieb.setImageResource(R.drawable.zombiebasic);
mainLayout.addView(zombieb);
zombieb.setX(getWidth() + 1000);
System.out.println(getHeight());
zombieb.setY((float) (((0.05)*getHeight())));
currentImageViews.add(zombieb); //This is a list defined earlier containing all BasicZombie imageviews in the mainLayout
zombieb.startAnimation(//A TranslationAnimation that was defined earlier that changes the X position of the imageview (this animation works))
}
Затем я запустил
for (ImageView view : currentImageViews){
System.out.println(view.getX())
}
Проблема в том, что он всегда печатал одинаковый номер для каждого ImageView
, даже если изображения перемещались.
Затем я попытался добавить метод getX()
к классу BasicZombie
следующим образом:
class BasicZombie{
private float getX(){
return zombieb.getX()
}
}
предполагая, что запуск BasicZombieInstance.getX()
вернет правильное значение x, но это тоже не сработало.
Есть ли способ сделать это? Я делаю что-то глупое?