popBackStack之后错误的day_of_month

时间:2015-08-30 14:35:21

标签: android

当我启动应用程序时(今天= 30),结果是正确的。 但是,如果我去另一个片段,如果我使用后退按钮(popbackstack),那么 day_of_month 的值始终为1.

其余的总是正确的(年,月,小时......)

public class CalendarFragment extends Fragment {

protected final Calendar calendar;
private CalendarAdapter calendarAdapter;

public CalendarFragment() {
    calendar = Calendar.getInstance();
    locale = Locale.getDefault();
}

...

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final RelativeLayout calendarLayout = (RelativeLayout)inflater.inflate(R.layout.calendar, null);

    Log.v("today : ", "today"+calendar.getTimeInMillis()+" / "+calendar.get(Calendar.DAY_OF_MONTH));
}

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

每次进入片段或活动时,都会使用OnResume中的代码运行。 当您在onCreate中编写代码时,它会在您第一次创建页面时运行。