Получить позицию представления, созданного в подклассе в Android - PullRequest
0 голосов
/ 28 мая 2020

У меня есть подкласс в программе 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, но это тоже не сработало.

Есть ли способ сделать это? Я делаю что-то глупое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...