gpt4 book ai didi

android - savedInstanceState - 可见性更改未恢复?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:41 25 4
gpt4 key购买 nike

据我了解,Activity 会自动保存 View 的状态,而 EditTextTextView 之类的东西会自动恢复它们的状态。

这不适用于可见性吗?

例如:如果默认情况下在 XML 中,我有一个可见的 TextView。如果我使用 tvInput.setVisibility(View.GONE);

以编程方式将 textview 设置为 GONE

如果 Activity 被重新创建,tvInput 不会保持为 GONE 它现在在不应该可见的时候可见。

这是预期的行为吗?我需要自己处理 View 可见性吗?

最佳答案

您是否在 XML 文件中为 TextView 设置了 id?只有带有 id 的 View 才会自动恢复它们的状态。此外,如果您要覆盖 onSaveInstanceState(...) 和/或 onRestoreInstanceState(...),请不要忘记从调用父类(super class)的方法开始:

super.onSaveInstanceState(...);

super.onRestoreInstanceState(...);

还请记住,在 onCreate(...) 中,您的 View 尚未恢复。它们只会在以后恢复。

关于android - savedInstanceState - 可见性更改未恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902408/

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