gpt4 book ai didi

android - 在选项卡小部件中使用 onPause、onRestart - Android

转载 作者:行者123 更新时间:2023-11-29 02:15:28 27 4
gpt4 key购买 nike

我在 TabWidget 中有一个 ListView。当我在 ListView 上选择一个项目并转到子 ListView 时,TabWidget 消失了。这很好,只是它调用了 onPause 方法,因此导致在我返回到父级 ListView 时调用 onRestart

我有 onRestart 设置来从服务器检索更新的数据,但我不希望每次用户返回到父级 ListView 时都发生这种情况。我只希望在应用程序从后台运行中恢复过来时调用 onRestart 。我已经尝试实现一个 bool 变量来确定我是否应该执行 onRestart 中的代码,但似乎没有办法避免这种影响。

想法?

最佳答案

您可以使用 startActivityForResult 触发您的子 Activity ,并在 onActivityResult 中设置一个标志以不重新加载(当用户从​​详细信息返回到 ListView 时应该调用它页)。你有一个成员变量(比方说 mReload),你在 onCreateonRestart 中设置为 true >,并在 onActivityResult 中设置为 false,如果 mReload 为 true,则处理重新加载 onResume(并将其设置回为 false,这样正常的简历不会触发重新加载)。

备选方案:只需在 Activity 中的行点击监听器上设置一个标志 (mLeftPage)。重新启动时,如果 mLeftPage 为 true,则不要重新加载列表并将 mLeftPage 设置回 false。否则,重新加载。

关于android - 在选项卡小部件中使用 onPause、onRestart - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4315654/

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