Getting Data From A Datepickerdialog To A Fragment
As above I am trying to work out how to pass back the date selected by the user. I have worked out how to get the date selected by using the onDateSet method but I do not know how
Solution 1:
You can set DateListner on Edittext onClicklistner..
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
publicclassDateListenerimplementsOnClickListener, OnDateSetListener {
private Activity activity;
privateint year;
privateint monthOfYear;
privateint dayOfMonth;
private View touchedView;
publicDateListener(Activity activity) {
this.activity = activity;
finalCalendarc= Calendar.getInstance();
this.year = c.get(Calendar.YEAR);
this.monthOfYear = c.get(Calendar.MONTH);
this.dayOfMonth = c.get(Calendar.DAY_OF_MONTH);
}
publicintgetYear() {
return year;
}
publicintgetMonth() {
return monthOfYear;
}
publicintgetDay() {
return dayOfMonth;
}
publicvoidonDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
this.year = year;
this.monthOfYear = monthOfYear + 1;
this.dayOfMonth = dayOfMonth;
updateDisplay();
updateEditText();
}
@OverridepublicvoidonClick(View v) {
touchedView = v;
newDatePickerDialog(activity,
this, this.getYear(), this.getMonth(), this.getDay()).show();
}
privatevoidupdateDisplay() {
((TextView) touchedView).setText(
newStringBuilder()
.append(pad(dayOfMonth)).append(".")
.append(pad(monthOfYear)).append(".")
.append(pad(year)));
}
privatevoidupdateEditText() {
((EditText) touchedView).setText(
newStringBuilder()
.append(pad(dayOfMonth)).append(".")
.append(pad(monthOfYear)).append(".")
.append(pad(year)));
}
privatestatic String pad(int c) {
if (c >= 10)
return String.valueOf(c);
elsereturn"0" + String.valueOf(c);
}
}
In Your Fragment
DateListenerdateListener=newDateListener(getActivity());
edittext.setOnClickListener(dateListener);
Post a Comment for "Getting Data From A Datepickerdialog To A Fragment"