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

프래그먼트에서 DatePickerDialog 사용하기 질문입니다!

0 추천

안녕하세요. 안드로이드스튜디오를 공부하고 있는 학생입니다.

프래그먼트로 된 액티비티 안에 데이트픽커다이얼로그를 띄우고 싶습니다.

현재 코드입니다.

 

아래에서 new DatePickerDialog(this, this ~~~

이런식으로 나가고 있는데

첫번째 this에서 오류가 뜹니다.

 

context를 뭘로 지정해주면 프래그먼트화면에서 다이얼로그는 띄울수있나요?

public class FirstFragment extends Fragment implements DatePickerDialog.OnDateSetListener {

    View v;

    DatePickerDialog dateDialog;
    Button date_change;
    String str;

    Context mContext;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        v = inflater.inflate(R.layout.first_frag, container, false);

        TextView tv = (TextView) v.findViewById(R.id.tvFragFirst);
        tv.setText(getArguments().getString("msg"));



        Calendar c = Calendar.getInstance();
        dateDialog = new DatePickerDialog(this, this,
                c.get(Calendar.YEAR),
                c.get(Calendar.MONTH),
                c.get(Calendar.DAY_OF_MONTH));

        load_people_count();

        return v;
    }

    public void datepicker_frag1(View v) {
    dateDialog.show();
}

@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    str = year + "/" + (month + 1) + "/" + dayOfMonth;
    date_change.setText(str);
}

 

익명사용자 님이 2017년 6월 16일 질문

1개의 답변

0 추천
getActivity() 혹은 getContext()로 해보세요
prague (26,200 포인트) 님이 2017년 6월 16일 답변
...