아래 작성한 코드대로 폰에 어플을 설치하여 테스트 할 경우에는 잘 동작 합니다.
그런데 AVD로 실행하면 첨부한 이미지처럼 error 가 뜨면서 다운됩니다.
코드상 문제인지 AVD 설정 문제인지 잘 모르겠네요;
답변 부탁드립니다.
import java.util.Calendar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class ScheduleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.schedule);
TextView date = (TextView) findViewById(R.id.dateTitle);
int mYear, mMonth, mDay;
Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
date.setText(String.format("%d. %d. %d", mYear, mMonth + 1, mDay));
}
}




위 에러 이미지가 정확히 어떤 부분을 가리키는지 잘 모르겠지만.
올려주신 소스만으로 이루어진 캘린더 소스는 아닐 것이라 생각됩니다.
안드로이드폰의 캘린더는 캘린더 app + 캘린더 provider 로 짝을 이루어서 동작합니다.
즉, 안드로이드폰에는 provider 가 내장되어 있고
AVD 에는 따로 추가를 해주셔야 날짜, 시간 이벤트가 발생합니다. ( avd에는 calendar provider 가 기본으로 추가되어 있지 않습니다. )
특히 google calendar와 sync 동작을 수행되도록 프로그래밍 하려면
처음부터 실제 폰에서 개발하는 것이 편리합니다.