程序代碼片段中ViewPager視圖裡含有WebViews。當我旋轉手機時,ViewPager總顯示第一個頁面。這是因為活動和片段又被重新創建。如何保存ViewPager的狀態不讓活動和片段重新創建呢?下面的代碼不能正常執行。
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null)
{
int pos = savedInstanceState.getInt("currentPosition");
this.setSelectedItem(pos);
}
}
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putInt("currentPosition", positionOfSelectedIndex);
}
如果改變了系統屏幕的設置方向
會觸發onConfigurationChanged事件
重寫,將當前狀態在其內進行處理