活动1:SelectBatchStep。 RecyclerView填充了MySQL数据库数据
活动2:DoneBy。在数据库中插入新数据的简单活动。
活动2在活动2完成后重新加载,以显示更新的recyclerView项目。
我正在尝试在recyclerview活动中保存滚动位置1.我开始一个新的活动2但是当我回调Recyclerview活动1时,滚动位置没有恢复。
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putInt(SCROLL,scrollpositionkeeper);
super.onSaveInstanceState(savedInstanceState);
Log.v(TAG,"scrollpositionsaved"+savedInstanceState);
}
Logcat显示捆绑包已保存,并且在我开始新活动2时正确保存滚动位置。
使用com.daimajia.swipe.SwipeLayout库从回收器适配器启动活动2。
活动1从活动2中回忆如下:
Intent intent1 = new Intent(DoneBy.this, SelectBatchStep.class);
活动1具有以下内容:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
scrollrecovered = savedInstanceState.getInt(SCROLL);
}
else {
scrollrecovered=0;
}
Log.v(TAG,"scrollpositionrecovered"+savedInstanceState);
setContentView(R.layout.activity_select_batch_step);
活动1出现在前面,logcat显示Bundle为空
为什么保存的包为null?