2015-06-14 56 views
-1

我正在Twitter的整合的样本,我取按钮的点击用户信息如何使用onSavedInstance方法来防止数据丢失。数据正在屏幕上显示,它与肖像模式工作正常,但我更改为横向模式,数据丢失。而改变为横向模式

如何解决这个问题,我不知道如何使用onSavedInstance方法来解决这个问题。请帮助

回答

1

你需要重写像onSaveInstanceStateonRestoreInstanceState检查这个例子的Android默认的方法。

@Override 
    public void onSaveInstanceState(Bundle savedInstanceState) { 
     // Save the user's current game state 
     savedInstanceState.putInt(STATE_SCORE, mCurrentScore); 
     savedInstanceState.putInt(STATE_LEVEL, mCurrentLevel); 

     // Always call the superclass so it can save the view hierarchy state 
     super.onSaveInstanceState(savedInstanceState); 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); // Always call the superclass first 

     // Check whether we're recreating a previously destroyed instance 
     if (savedInstanceState != null) { 
      // Restore value of members from saved state 
      mCurrentScore = savedInstanceState.getInt(STATE_SCORE); 
      mCurrentLevel = savedInstanceState.getInt(STATE_LEVEL); 
     } else { 
      // Probably initialize members with default values for a new instance 
     } 
     ... 
    } 

    //you can retrieve saved values from here 
    public void onRestoreInstanceState(Bundle savedInstanceState) { 
     // Always call the superclass so it can restore the view hierarchy 
     super.onRestoreInstanceState(savedInstanceState); 

     // Restore state members from saved instance 
     mCurrentScore = savedInstanceState.getInt(STATE_SCORE); 
     mCurrentLevel = savedInstanceState.getInt(STATE_LEVEL); 
    } 

click here to find more about this