0

我在保存按钮时保存了一个 int(在升级类中),并且在另一个活动(播放类)中调用了 int。但是每当我重播应用程序时,我首先需要在进入播放活动之前进入升级活动,否则我保存的整数无法正确加载。

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 将这些整数保存为一个值。如何在无需先进入升级页面的情况下使用保存的整数加载数据?

4

2 回答 2

0

首先转到 Play 活动并检查是否保存值!= DEFAULT_VALUE 否则转到升级活动并保存新值

于 2012-08-02T06:02:57.913 回答
0

如果您使用 SharedPreferences 保存了数据,则无需返回升级页面即可检索数据。使用类似下面的东西来检索您的数据。

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

如果您尚未保存任何值,则 0 是默认值。

于 2012-08-02T06:08:28.127 回答