Try this.
Declare these variables
private DateDialog dialog;
boolean click=false;
Handle this when
imgCal1
is clicked in
onCreate
method
imgCal1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
click=true;
iCal = 1;
Dialog dialogFrg=dialog.getDialog();
if(dialogFrg!=null && dialogFrg.isShowing()) {
} else {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
dialog.show(ft, "DatePicker");
}
}
});
After that only add this
public static class DateDialog extends android.support.v4.app.DialogFragment implements DatePickerDialog.OnDateSetListener {
public DateDialog() {
}
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(),this,year, month,day);
}
public void onDateSet(DatePicker view,int yy, int month, int day)
{
populateSetDate(yy, mm + 1, dd);
}
public void populateSetDate(int year, int month, int day) {
if (iCal == 1) {
txtDate1.setText(month + "/" + day + "/" + year);
} else {
txtDate2.setText(month + "/" + day + "/" + year);
}
}
}