2012-08-02 46 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 否则去升级活动,并保存新的价值

相关问题