Определение нескольких кнопок

#java #android

#java #Android

Вопрос:

Есть ли способ определить 31 кнопку в одном действии.. Что-то вроде этого :

     Button but[] = new Button[31];
 for(int i=1;i<32;i  )
 {
     but[i] = (Button) findViewById(R.id.Button0 i ---? );

 }
  

Комментарии:

1. Вы не можете .. так как он принимает целое число в качестве аргумента.. вы не можете добавить целое число без преобразования его в строку…

Ответ №1:

 ViewGroup parent = (ViewGroup)findViewById(R.id.PARENT_ID_HERE);
Button but[] = new Button[31];
for(int i=1;i<32;i  )
{
    but[i] = new Button(this);
    // set listeners and stuff
    parent.addView(but[i]);
}
  

Комментарии:

1. хорошо .. но что вы имели в виду под Parent_ID? «Button01» или что-то еще?

2. Нет, это идентификатор того ViewGroup (вероятно, LinearLayout или RelativeLayout ), куда вы хотите добавить кнопки.

3. Хорошо .. Спасибо, ваше решение помогло.. Но один момент .. есть ли способ «равномерно распределить веса»?

Ответ №2:

По-вашему, нужно определить кнопки в файле макета. Вы можете определить кнопки в файле java activity методом addview, чтобы добавить кнопки в его родительский вид.

Комментарии:

1. Я немного не понял … не могли бы вы привести мне пример или что-то в этомроде?