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;
}

そして、アップグレード クラスでは、これらの int を SharedPreferences を使用して値と共に保存しました。最初にアップグレード ページに移動する必要なく、保存された int を使用してデータをロードするにはどうすればよいですか?

4

2 に答える 2

0

SharedPreferences を使用してデータを保存した場合は、アップグレード ページに戻らずにデータを取得できます。以下のようなものを使用して、データを取得します。

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

値を保存していない場合のデフォルト値は 0 です。

于 2012-08-02T06:08:28.127 に答える
0

最初に Play アクティビティに移動し、値が保存されているかどうかを確認します != DEFAULT_VALUE そうでない場合は、アクティビティをアップグレードして新しい値を保存します

于 2012-08-02T06:02:57.913 に答える