我有Parcelable
个对象,其中包含query
和offset
到网络API。
然后我有两个活动:
Activity
A列表,Activity
B,ViewPager
。用户从Activity
A导航到B,Parcelable
传递Intent
。在Activity
中使用onSaveInstanceState
保留查询。 (初始offset
为0)
内部Activity
B活动用户可以滑动并可以增加偏移量。 (offset
增加到20)
然后,用户可以使用列表导航回Acitvity
A.在Activity
中,将从savedInstanceState
恢复查询。 (' offset`为0但应为20)
在这两个活动之间维持这种偏移状态的最佳方法是什么?我想避免将其保存到共享首选项。
答案 0 :(得分:1)
您可以启动活动B'forResult',当导航回活动A时,设置包含偏移量的结果,以便您可以在onAcivityResult()
中的活动A中访问它
并相应刷新值......