I'm trying to solve an odd problem. I'm new to Android programming (and this site as a poster), so bear with me for a bit. I have a datePickerDialog that I called from my Main Activity, and the TextView within that class updates the year,month, and date correctly, but for some reason when I use getters to get the year,month, and date in my Main Activity, it just returns 0. Am I doing something wrong by using the getters?
// Activity Method
public void showDatePickerDialog(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker");
firstDatem = ((DatePickerFragment) newFragment).getMonth();
firstDated = ((DatePickerFragment) newFragment).getDay();
firstDatey = ((DatePickerFragment) newFragment).getYear();
}
// DatePickerDialog
private int year;
private int month;
private int day;
public void onDateSet(DatePicker view, int year, int month, int day) {
// do some stuff for example write on log and update TextField on activity
String monthstring;
switch ( month ) {
case 0: monthstring = "January";
break;
case 1: monthstring = "February";
break;
case 2: monthstring = "March";
break;
case 3: monthstring = "April";
break;
case 4: monthstring = "May";
break;
case 5: monthstring = "June";
break;
case 6: monthstring = "July";
break;
case 7: monthstring = "August";
break;
case 8: monthstring = "September";
break;
case 9: monthstring = "October";
break;
case 10: monthstring = "November";
break;
case 11: monthstring = "December";
break;
default:
monthstring = "";
break;
}
((TextView) getActivity().findViewById(R.id.date_text)).setText( "First date set to " + monthstring + " " + day + ", "+ year);
}
public int getYear()
{
return year;
}
public int getMonth()
{
return month;
}
public int getDay()
{
return day;
}
}