Android - ImageButton在新活动发布时失去了压制状态

时间:2016-08-23 11:10:54

标签: android listview android-activity onclicklistener android-imagebutton

我有一个ImageButton,根据它是否处于按下状态而改变。这是正常的,直到我发起一个新的活动。

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

当我按后退按钮返回MainActivity时,ImageButton处于默认状态,但我希望它保持在{{1}时所处的状态单击以启动新活动。

因此,在这种情况下,我希望它通过启动新活动然后返回ListView来保持其处于按下状态。

我不确定这是否是一个默认功能,只是在启动新活动时清除任何类型的对象状态,或者是否有错误的内容?

此外,如果这是默认行为,还有办法吗?

2 个答案:

答案 0 :(得分:0)

我建议您使用共享首选项来保存按钮状态。你可以在这篇文章中看到它:how to save togglebutton state using shared preferences

答案 1 :(得分:0)

答案到底是一个非常简单的答案。在onPause中,我将ImageButton的状态存储在Bundle中,然后存储在onResume中,我从Bundle调用了存储状态。