안녕하세요 안드로이드 초보입니다.
이번에 GridView와 ArrayAdapter를 이용하여 달력을 찍어내는 코드를 만들어보고 있는데요.
코드상 오류는 안생기지만 실행중 문제가 생기네요.
다음은 버튼을 눌렀을 경우 다른 달의 달력을 출력하려는 코드입니다.

left_button.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    if(mMonth == 1){
     mYear = mYear - 1;
     mMonth = 12;
    }
    else
     mMonth = mMonth - 1;
    
    strFormat = String.format("\t%4d년 %d월\t", mYear, mMonth);
         
          year_text.setText(strFormat);
         
          c.set(mYear, mMonth-1, 1);
          first_day = c.get(Calendar.DAY_OF_WEEK)-1;
          last_day = c.getActualMaximum(Calendar.DAY_OF_MONTH);
         
          for(i=0, count = 1; i<42; i++){
           if((i < first_day) || (count > last_day)){
            strMonth[i] = "";
           }
           
           else{
            strMonth[i] = Integer.toString(count);
            count = count + 1;
           }
          }

          ArrayAdapter tmp_adapter = new ArrayAdapter(getParent(), R.layout.whitetext, strMonth); // < -- 문제가 생기는 부분인것 같습니다.
          calendar_grid.setAdapter(tmp_adapter);
   }
  });

아마도 그냥 감으로 넣어버린 getParent()의 문제이지 않을까 생각되는데요. 어떻게하면 strMonth의 내용을 GridView에 넣어줄수 있을까요. 다른 방법이나 위 코드의 해결방법을 알려주시면 감사하겠습니다.