Я очень неопытный программист, поэтому, пожалуйста, несите меня за недостаток знаний.Как отключить кнопки, которые не были нажаты.
У меня есть программа с 168 различными кнопками, каждая из которых подсчитывает, сколько раз они были нажаты. После того, как нажали или не нажали все кнопки, мне нужно инактивировать и серо-выключить те, которые не были нажаты. До сих пор я использовал 3D-массив для хранения, сколько раз была нажата каждая кнопка, и сделал простой код:
if(a[0][0][0]<1)
{
ImageButton button_a1=(ImageButton) findViewById(R.id.button1a);
button_ca1.setEnabled(false);
button_ca1.setAlpha(6);
}
Единственная проблема заключается в том, что, поскольку каждый buttonID
отличается я должен сделать это 168 раздельно. Есть ли способ сделать это простым циклом, который не занимает более 1000 строк кода?
Программа написана с использованием Eclipse
и используется для приложения Android
.
Почему 3d массив? Кажется, 1d массив ints будет делать? – FunkTheMonk
@FunkTheMonk Мне нужно хранить несколько значений для некоторых вещей, расположенных на полке. Следовательно, 2d наиболее просто иллюстрирует полку и 3-е измерение для хранения разных значений для каждой позиции на полке :) – impedans