在片段切换时执行onSaveInstanceState

时间:2014-08-11 04:56:04

标签: android-fragments fragmenttransaction

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

日历< - >事件说明

日历可以移至事件备注,事件备注可以移回日历。但是,问题是我想保存日期,以便日历可以聚焦到返回时先前选择的日期(现在它总是关注我默认的当前日期)。

我在Calendar上尝试了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();
}

1 个答案:

答案 0 :(得分:0)

最后,我投降了......我使用一个hashmap来保存Application对象中的临时值,然后得到它。