0

さまざまなアクティビティ間で変数の値を保持する方法を見つける必要があります。実際には、クリック イベントごとにインクリメントされるカウンターである整数値です。したがって、右ボタンがクリックされた場合、値は増加し続ける必要があります。私が抱えている問題は、この変数の値が同じままではないことです (たとえば、アクティビティ A で 1 で、右ボタンがクリックされた場合、アクティビティ B で 2 になるはずです)。助けていただけませんか?シングルトンクラスを試しましたが、役に立ちませんでした。また、この部分を処理するのに苦労しているインテント getExtras も使用しました。

                 Intent mIntent = getIntent();
         int ScoreCount = mIntent.getIntExtra("intScoreCount", 0);

ScoreCount の値を保持するために、値 0 の代わりにどの値を追加できますか?

どうもありがとう

4

2 に答える 2

1

あなたの回答に基づいています。SharedPreferences を使用して保存/カウントし、アプリの起動時にカウントを 0 にリセットします。そのため、アプリケーション クラスまたは最初のアクティビティのいずれかで、カウントを 0 にリセットして最初からやり直します。

于 2012-10-14T23:45:47.550 に答える
0

これを行うには、Application クラスを使用する必要があります。それはすべての活動において同じです。

使用方法については、この投稿をご覧ください: http://coding-dump.blogspot.ro/2013/01/global-variables-in-android.html

基本的に、Application クラスを拡張し、そこに変数を配置します。このクラスのインスタンスにアクセスして、カウンターをインクリメントできます。

于 2013-02-01T13:58:44.250 に答える