Я пытаюсь изменить образ ImageButton, когда анимация перевода другого ImageView закончилась. У меня есть AnimatorListener для анимации и хотел бы передать значение ImageButton в методе onAnimationEnd, чтобы я знал, какой ImageButton изменится (некоторые вычисления происходят в коде, чтобы решить, какой Imagebutton изменить). Мой код выглядит следующим образом. Пожалуйста, помогите мне!!!В android Как использовать переменную (не делая ее окончательной) из внешнего класса в методе onAnimationEnd() в AnimatorListener
//animation of an imageview
ObjectAnimator move =ObjectAnimator.ofFloat(myAnimation1,"translationX",20);
//calculating which image to change to for the ImageButton
int id2 = this.getResources().getIdentifier("r" + a[m], "drawable", this.getBaseContext().getPackageName());
//adding animtor listener
move.addListener(new Animator.AnimatorListener(ImageButton,id2) {
@Override
public void onAnimationEnd(Animator animation) {
// TODO Auto-generated method stub
ImageButton.setImageResource(id2); //Not able to use ImageButton and id2...says it has to be final but I don't want it to be final
ImageButton.setClickable(true);
}});
Что случилось с окончательным? –