이상한 문제를 해결하려고합니다. 나는 안드로이드 프로그래밍 (그리고 포스터로서의이 사이트)에 초보자 다. 그래서 나와 조금만 견뎌 라. 나는 내 주 활동에서 호출 한 datePickerDialog를 가지고 있으며 그 클래스 내의 TextView는 년, 월, 일을 올바르게 업데이트하지만, 주된 활동에서 일, 월, 일을 알아 내기 위해 게터를 사용할 때 어떤 이유로, 그냥 0을 반환합니다. getters를 사용하여 내가 잘못한 것을하고 있습니까?datePickerDialog 주요 활동의 변수를 가져 오는 조각입니다.
// 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;
}
}
http://stackoverflow.com/questions/18211684/how-to-transfer-the-formatted-date-string-from-my-datepickerfragment. 인터페이스를 콜백으로 사용하여 – Raghunandan