마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

alertDiaglog에 임플레이트한거 접근하는방법

0 추천

안녕하세요 안드로이드펍 가족님들..

Context mContext = getApplicationContext();

        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);

        final View layout = inflater.inflate(R.layout.custom_insert_household_detail,(ViewGroup) findViewById(R.id.layout_root));

 

 final EditText date = (EditText)layout.findViewById(R.id.date);

        date.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

showDialog(DATE_DIALOG_ID);

// new DatePickerDialog(HouseholdDetailActivity.this, , year, monthOfYear, dayOfMonth)

}

});

private DatePickerDialog.OnDateSetListener mDateSetListener = 

        new DatePickerDialog.OnDateSetListener() {

             

            @Override

            public void onDateSet(DatePicker view, int year, int monthOfYear,

                    int dayOfMonth) {

                // TODO Auto-generated method stub

                mYear = year;

                mMonth = monthOfYear;

                mDay = dayOfMonth;

            }

        };

       

 

        @Override

        protected Dialog onCreateDialog(int id)

        {

        switch(id)

        {

        case DATE_DIALOG_ID:

        return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);

        }

        return null;

        }'

 

소스를 보시면 alertDiagog에 임플레이트를 생성하여 넣었습니다.

그리고 거기에 edittext를 터치할경우 데이터피커가 뜨고 뜬상태에서 데이터를 입력해서 onDateSet으로 

editext에 텍스트로 넣고싶은데

접근하는방법을 모르겠습니다 ㅜㅜ

좋은밤되세요

  AlertDialog.Builder aDialog = new AlertDialog.Builder(HouseholdDetailActivity.this);

        aDialog.setTitle("");

        aDialog.setView(layout);        

        AlertDialog ad = aDialog.create();

        ad.show();

흠바바 1 (4,000 포인트) 님이 2013년 12월 22일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...