버튼 갯수가 런타임중에 결정되어서
레이아웃에서 말고 소스상에서 Button을 생성하려고 하는데요
다음과 같이 코드를 써서 버튼을 만드는 것까지는 성공했습니다.
그런데 background 설정해주는 주석을 풀기만 하면 런타임에러가 뜨네요.
어떻게 해야 할까요?
Button[] buttons = new Button[size];
int leftMargin = 200;
for(int i=0; i<size; i++) {
buttons[i] = new Button(m_context);
if(i==0) {
buttons[i].setText("AAAA");
//buttons[i].setBackgroundResource(R.drawable.aaa);
}
else if(i==size-1) {
buttons[i].setText("BBBB");
//buttons[i].setBackgroundResource(R.drawable.bbb);
}
else {
buttons[i].setText("CCCC");
//buttons[i].setBackgroundResource(R.drawable.ccc);
}
ViewGroup.MarginLayoutParams params = new LayoutParams(94, 116);
params.topMargin = 200;
params.leftMargin = leftMargin;
m_Layout.addView(buttons[i],params);
leftMargin += 94;
}




이렇게 사용해 보시는건 어떠세요?