Я не понимаю понятие переменной final
.В цикле for
у меня есть динамическая переменная i
, для меня крайне важно ссылаться на массив.Как только я использую i
, я получаю сообщение об ошибке, говорящее, что это должно быть final
.
Что именно означает final
?Не могли бы вы помочь избавиться от этой ошибки?
Мой код здесь:
for( int i = 0; i <4; i++)
{
Bitmap celeb1=Bitmap.getBitmapResource(fimagearray[i]);
Bitmap celeb1_focus=Bitmap.getBitmapResource(fimagearray[i]);
ImageButton celebbutton = new ImageButton(celeb1, celeb1_focus);
celebbutton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context)
{
UiApplication.getUiApplication().pushScreen(new FetchTweets(fusernamearray[i]));
}
});
femaleSec.add(celebbutton);
}