#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. Я немного не понял … не могли бы вы привести мне пример или что-то в этомроде?