Vivek Kansal Ответов: 1

Массив edittext android


Рабочий код:
EditText t1,t2,t3,t4,t5,t6,t7;
t1.setVisibility(View.VISIBLE);
     t2.setVisibility(View.VISIBLE);
     t3.setVisibility(View.VISIBLE);
     t4.setVisibility(View.VISIBLE);
     t5.setVisibility(View.VISIBLE);
     t6.setVisibility(View.VISIBLE);
     t7.setVisibility(View.VISIBLE);

Код ошибки:
EditText[] t;
<pre>       t[0].setVisibility(View.VISIBLE);
                 t[1].setVisibility(View.VISIBLE);
                 t[2].setVisibility(View.VISIBLE);
                 t[3].setVisibility(View.VISIBLE);
                 t[4].setVisibility(View.VISIBLE);
                 t[5].setVisibility(View.VISIBLE);
                 t[6].setVisibility(View.VISIBLE);


Что я уже пробовал:

Мне приходится использовать множество переменных EditText. Поэтому я пытаюсь использовать массив EditText, чтобы в будущем я использовал цикл и уменьшал код, но он не работает, а при обычном использовании он работает нормально.Пожалуйста помочь.

OriginalGriff

"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
5

Richard MacCutchan

EditText[] t;
t[0].setVisibility(View.VISIBLE);
t[1].setVisibility(View.VISIBLE);

Вы создали массив t, но он ничего не содержит. Таким образом, t[0], t[1] и т. д. не существуют. Вы должны добавить ссылки на фактические данные EditText элементы в каждой записи, которую вы пытаетесь использовать. Что-то вроде:
EditText[] t = new EditText[6];
t[0] = new EditText;
t[0].setVisibility(View.VISIBLE);


Vivek Kansal

Большое вам спасибо сэр за ваш ответ

Richard MacCutchan

Добро пожаловать. Создание цикла должно быть довольно простым.