0

我需要找到一种方法来在各种活动之间保持变量的值。它实际上是一个整数值,它是在每次点击事件时递增的计数器。因此,如果单击右键,该值应保持递增。我遇到的问题是该变量的值不保持不变(例如,如果它在活动 A 上为 1,并且已单击右键,则在活动 B 上应变为 2)。你能帮帮我吗?我试过单例类但无济于事。我还使用了在处理这部分时遇到困难的意图 getExtras。

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

可以添加什么值而不是值 0 以便保留 ScoreCount 的值?

太感谢了

4

2 回答 2

1

根据您的回复。使用 SharedPreferences 存储/计数并在应用启动时将计数重置为 0。因此,无论是在您的 Application 类还是您的第一个 Activity 中,将计数重置为 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 回答