버튼 갯수가 런타임중에 결정되어서

레이아웃에서 말고 소스상에서 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;
}