通过另一个将价值传递给活动

时间:2018-09-01 05:39:37

标签: java android

我正在为我的Rock Paper Scissors游戏进行更新(我知道这是一个简单的概念,并且在此之前但仍在进行),并且该更新包括布局和编程方面的大量更改。

到目前为止,我从事三项工作; MainMenu,SinglePlayer,SettingsActivity

用户当前的工作方式是更改SettingsActivity内的设置(背景,振动等),当用户单击“主菜单”按钮时,它将捆绑所有值(float backgroundNumber,boolean Vibration)并将将其发送到MainMenu活动。然后MainMenu将解包这些值并将其保存,因此,当用户打开SinglePlayer或任何其他活动时,它可以将适当的值发送到该活动。

当用户想要重置SinglePlayer得分计数器时出现问题

这是有效的方法:用户在“设置”中按“重置分数”->用户按“主菜单”按钮->用户打开单人游戏(重置分数,一切正常)

这是行不通的:用户在“设置”中按“重置分数”->用户按“主菜单”按钮->用户打开单人游戏/退出应用程序以外的其他活动->用户返回主菜单->用户进入单人游戏(得分不会重置)

“主菜单”保存除resetScore布尔值以外的所有其他值(因此,每次打开SinglePlayer时,记分计数器都不会获得“ resetScore = true;”的反馈)。

我不打算做广告,但是如果您在遵循我的描述时遇到问题,请尝试按照应用程序上面提供的步骤操作:https://play.google.com/apps/testing/com.simplegames.chris.rockpaperscissors20

1 个答案:

答案 0 :(得分:0)

这可能被视为“黑客”,但这对我有所帮助。

按下“重置分数”按钮后,将立即打开SinglePlayer活动以重置分数,然后将其发送回设置活动。它发生得如此之快,以至于看起来甚至没有离开设置活动。

我会删除问题,但是谁知道...其他人(或将来有我)可能会需要它?