2013-08-01 2 views
1

Это расширение к другому вопросу, который я задал о динамических именах переменных, которые были решены и работают хорошо.Динамические переменные имена - вариация

На этот раз у меня есть серия элементов TextView с идентификаторами e1z1, e1z2, e1z3, e2z1, e2z2, e2z3 и т. Д. (Всего 54), и я надеюсь, что вы можете увидеть шаблон именования здесь.

Что мне нужно, чтобы быть в состоянии сделать, и я предполагаю, что это будет массив какой-то, чтобы установить каждый TextView идентификатор для определенного значения (например, e1z1.setText («0»);

Любые предложения о лучший способ для достижения этой цели было бы весьма признателен.

ответ

0

Я заметил в вашей другой вопрос, что вы получаете все TextView в массив.

После того, как они в этом массиве, вы можете просто используйте цикл for и пройдите через массив, чтобы все, что угодно для каждого из TextView.

for (int i = 0; i < totalNumberOfViews; i++) { 
    tv[i].setText("0"); 
    tv[i].setId(i + 99); 
    ...etc. 
} 
-1

Как подсказывает ваш шаблон, у вас есть e значения, а затем z values..eg: e1z1, e2z2

Таким образом, вы можете использовать 2D массив TextViews как:

TextView[][] arrayOfTextViews; 

Ряды будет be e значения и столбцы будут z.

Смежные вопросы