gpt4 book ai didi

android - android 在方向更改期间是否重用 View

转载 作者:行者123 更新时间:2023-11-29 02:16:07 26 4
gpt4 key购买 nike

android 在方向改变期间是否重用 View ?我的 Activity 有一个进度条。我将进度设置为 50%,然后进行方向更改。但不知为何,定位后进度条保持在50%。我在 Activity 的 onCreate() 中调用了 setprogress(0)。而且我在调用 setProgress() 的任何地方都放置了“printf”,我仍然不明白为什么每次我进行方向更改时进度条都保持 50%?

感谢您的帮助。

最佳答案

您的 Activity 会被拆除并重新创建,但设置了 ID 的 View 会保存其实例状态,以便在重新创建后传递给 future 的自己。这在 onRestoreInstanceState 中恢复.自 onRestoreInstanceStateonCreate 之后调用,您在 onCreate 中设置的值被之前保存的数据覆盖。

如果您想在这一步发生后操纵您的 View , onPostCreate 可能是您正在寻找的。

如果您想了解有关此过程如何工作的更多信息(可能在您自己的自定义 View 中实现此保存/恢复行为),请参阅 View#onSaveInstanceState View#onRestoreInstanceState

关于android - android 在方向更改期间是否重用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com