2012-08-02 45 views
0

保存按鈕(在升級類中)時,我保存了一個int,並且在另一個活動(play類)中調用了int。但是,每當我重放應用程序時,我首先需要在我進入遊戲活動前進入升級活動,否則我保存的整數未正確加載。Android:如何從另一個類加載保存的數據?

public class Play extends Activity implements OnTouchListener { 

MKZSurface ourSurfaceView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    ourSurfaceView = new MKZSurface(this); 
    ourSurfaceView.setOnTouchListener(this); 
    setContentView(ourSurfaceView); 
    MYU = Upgrades.mYU; 
    BU = Upgrades.BU; 
    MBU = Upgrades.mBU; 
    RU = Upgrades.RU; 
    MRU = Upgrades.mRU; 
} 

而在升級類中,我使用SharedPreferences保存了這些int值。如何使用保存的整數加載數據,而無需首先進入升級頁面?

回答

0

你可以檢索你的數據,而如果你已經使用SharedPreferences保存了他們回去升級頁面。使用下面的內容來檢索您的數據。

SharedPreferences prefs = getSharedPreferences(MY_PREFS, MODE_PRIVATE); 
int indData = prefs.getInt(MY_INT, 0); 

0是默認值,以防您未保存任何值。

+0

謝謝!它的工作:D – dizazta 2012-08-03 00:01:42

0

轉到首先播放活動,並檢查是否保存的值!= DEFAULT_VALUE 否則去升級活動,並保存新的價值

相關問題