Android fragments 在片段切换时执行onSaveInstanceState

Android fragments 在片段切换时执行onSaveInstanceState,android-fragments,fragmenttransaction,Android Fragments,Fragmenttransaction,我正在创建一个涉及片段切换的日历事件注释。日历视图和事件注释视图分为两部分。就像: 日历事件说明 日历可以移到事件注释,事件注释可以移回日历。但是,问题是我想保存日期,以便日历可以聚焦到以前选择的日期,而现在返回时,它始终聚焦于当前日期,这是我的默认设置 我在日历上尝试了onSaveInstanceState方法,但它不起作用,甚至无法运行 目前,我正在使用数组列表来存储片段,以便对这些片段进行事务处理。执行“向前移动”和“向后移动”的功能如下所示: public void fragmentSw

我正在创建一个涉及片段切换的日历事件注释。日历视图和事件注释视图分为两部分。就像:

日历事件说明

日历可以移到事件注释,事件注释可以移回日历。但是,问题是我想保存日期,以便日历可以聚焦到以前选择的日期,而现在返回时,它始终聚焦于当前日期,这是我的默认设置

我在日历上尝试了onSaveInstanceState方法,但它不起作用,甚至无法运行

目前,我正在使用数组列表来存储片段,以便对这些片段进行事务处理。执行“向前移动”和“向后移动”的功能如下所示:

public void fragmentSwitchForward(Fragment fragment){
    FragmentManager fragmentManager = slideMenuActivity.getSupportFragmentManager();
    fragmentManager.beginTransaction()
            .setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left)
            .replace(R.id.content_frame, fragment)
            .commit();
}

public void fragmentSwitchBack(Fragment fragment){
    FragmentManager fragmentManager = slideMenuActivity.getSupportFragmentManager();
    fragmentManager.beginTransaction()
            .setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
            .replace(R.id.content_frame, fragment)
            .commit();
}

最后,我放弃……我使用hashmap将临时值保存在Application对象中,然后获取它