바로 코드부터 보여드릴게요(필요없는 부분 생략)

public void onCreate(Bundle savedInstanceState) {
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.datepickerdialog, null);
            final AlertDialog ad = new AlertDialog.Builder(ScheduleView.this)
                .setView(view)
                .create();
            DatePicker dp = (DatePicker)ad.findViewById(R.id.StartDatePicker);
           
            if(dp==null)
                System.out.println("null");

..이하 생략

datepickerdialog.xml 안에는 datepicker를 포함한 레이아웃이 들어있습니다.
datepickerdialog.xml을 가지고 inflate해서 view로 만들고 그 뷰를 가지고 ad라는 다이얼로그를 만들었습니다.
그 ad안에 있는 datepicker를 위와같이 dp에 담았는데 dp가 널이더군요..
왜 널일까요? 올바르게 datepicker를 가져오는 방법은 뭔가요?