Мое приложение становится немного раздутым, я хотел бы «сжать» некоторый код, изменив некоторые из моих переменных в массивы и используя некоторые циклы for для обработки моих переменных.
Моя первая цель - инициализация моих окон EditText
Мой оригинальный код (работает нормально) в комплекте:
EditText miBox1, spBox1 ;
EditText miBox2, spBox2 ;
...
miBox1 = (EditText)this.findViewById(R.id.miBox1);
spBox1 = (EditText)this.findViewById(R.id.spBox1);
miBox2 = (EditText)this.findViewById(R.id.miBox2);
spBox2 = (EditText)this.findViewById(R.id.spBox2);
У меня на самом деле есть двадцать ящиков и 20 ящиков для настройки
Я пытаюсь создать массив и перебрать их
В моем main.xml я переименовал мои поля EditText в
miBox [1] spBox [1] и т. д.
Я заявляю в своей деятельности с:
EditText[] miBox = new EditText[20] ;
EditText[] spBox = new EditText[20] ;
и поместить это в цикл for
miBox[i] = (EditText)this.findViewById(R.id.miBox[i]);
spBox[i] = (EditText)this.findViewById(R.id.spBox[i]);
но Eclipse не может разрешить R.id.miBox [i]
Как правильно создать массив EditText в моем XML, чтобы
это признано?
Спасибо
JD