0

我有一个ImageButton,根据它是否处于按下状态而变化。这工作正常,直到我开始新的活动。Android - ImageButton在新活动启动时失去按下状态

当单击来自ListView的对象时,它会启动一个新活动,但在新活动启动到前台之前,我可以看到ImageButton回到它的默认状态。

当我按下后退按钮回到我MainActivity,该ImageButton是它的默认状态,但我希望它留在它是当ListView点击启动新的活动状态。

因此,在这种情况下,我会希望它留在它通过推出新的活动,然后回到了MainActivity按下状态。

我不知道这是否是默认功能在启动一个新的活动刚刚清除任何种类的物体的状态,或者,如果有什么我做错误?

此外,如果这是默认行为是否有解决方法?

回答

0

我推荐给你的是使用共享偏好来保存按钮状态。你可以在这篇文章中看到它:how to save togglebutton state using shared preferences

+0

如果我正确理解'SharedPreferences',则即使用户关闭应用程序,这些值也会持续存在。但是我只需要'ImageButton'就可以在应用程序打开的时候保持它的状态。我不希望他们重新打开应用程序,找到按钮已经被按压的状态,只是因为那是他们离开它最后一次。 不过,我想我可以在'onCreate'添加的东西将它恢复到它的默认状态来解决这个问题。我会试一试,看看我如何继续。谢谢。 – Rafiq07

0

最后的答案非常简单。在,我存储在ImageButton的状态在Bundle,然后在onResume我从Bundle调用的存储状态。

相关问题