2016-07-05 4 views
0

나는 DatePickerDialog을 사용하는 클래스 MyClass1을 가지고 있습니다.두 클래스에서 하나의 DatePickerDialog를 사용하는 방법은 무엇입니까?

public class DatePickerFragment extends DialogFragment 
     /* implements DatePickerDialog.OnDateSetListener */ { 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     // Create a new instance of DatePickerDialog and return it 
     return new DatePickerDialog(getActivity(), (MyClass1)getActivity(), MyClass1.year, MyClass1.month, MyClass1.day); 
    } 

} 

는 이제 클래스 MyClass2에서 같은 DatePickerDialog를 사용하고 싶습니다. "(MyClass1)getActivity()" 대신 DatePickerDialog 두 클래스를 사용하려면 어떻게해야합니까?

+0

에 의해 두 클래스에서 호출하여 각각의 클래스에 날짜 선택기의 인스턴스를 생성하고이 lib 디렉토리를 시도 – SripadRaj

+0

사용할 수 있습니다 글로벌 액세스. [링크] (https://github.com/CommonUtils/android). – Roadies

답변

0

당신은 DialogFragment를 만들 수있는 또 다른 클래스를 만들고 날짜 선택기의 별도의 클래스를 생성

DatePickerFragment dialog=new DatePickerFragment(); 
dialog.show(getSupportFragmentManager(),null); 
+0

대답이 아닙니다. – ildar

+0

정답은 – ildar

+0

"(MyClass1) getActivity()"대신 "(DatePickerDialog.OnDateSetListener) getActivity()"를 사용해야합니다. – ildar

관련 문제