amirebm
دوشنبه 19 آذر 1397, 11:34 صبح
سلام دوستان
من یه datepicker در یک fragment گذاشتم که خودم میخوام دکمه تاییدشو پیاده سازی کنم ، به عبارتی بدون پیاده سازی تابع oncreatedialog.
چطور میتونم با دکمه دیگری این dialog رو ببندم و به صفحه خودم بگردم؟کدی که میبینید تمام مراحل مورد نیاز اعم از گرفتن تاریخ ازاین dialog و فرستادنش رو انجام میده اما میخوام با دستوری dialog رو هم برام ببنده
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
Date date=(Date) getArguments().getSerializable(ARG_DATE);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int year= calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
View v= LayoutInflater.from(getActivity()).inflate(R.layou t.dialog_datw,null);
mDatePicker=(DatePicker)v.findViewById(R.id.dialog _date_date_picker);
mDatePicker.init(year,month,day,null);
mOkButton=(Button)v.findViewById(R.id.date_button) ;
mOkButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int year=mDatePicker.getYear();
int month=mDatePicker.getMonth();
int day=mDatePicker.getDayOfMonth();
Date date= new GregorianCalendar(year,month,day).getTime();
sendResult(Activity.RESULT_OK,date);
}
});
من یه datepicker در یک fragment گذاشتم که خودم میخوام دکمه تاییدشو پیاده سازی کنم ، به عبارتی بدون پیاده سازی تابع oncreatedialog.
چطور میتونم با دکمه دیگری این dialog رو ببندم و به صفحه خودم بگردم؟کدی که میبینید تمام مراحل مورد نیاز اعم از گرفتن تاریخ ازاین dialog و فرستادنش رو انجام میده اما میخوام با دستوری dialog رو هم برام ببنده
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
Date date=(Date) getArguments().getSerializable(ARG_DATE);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int year= calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
View v= LayoutInflater.from(getActivity()).inflate(R.layou t.dialog_datw,null);
mDatePicker=(DatePicker)v.findViewById(R.id.dialog _date_date_picker);
mDatePicker.init(year,month,day,null);
mOkButton=(Button)v.findViewById(R.id.date_button) ;
mOkButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int year=mDatePicker.getYear();
int month=mDatePicker.getMonth();
int day=mDatePicker.getDayOfMonth();
Date date= new GregorianCalendar(year,month,day).getTime();
sendResult(Activity.RESULT_OK,date);
}
});