2

我有一个ListView在里面的TabWidget。当我在 上选择一个项目ListView并转到 childListView时,TabWidget消失了。这很好,除了它调用onPause方法,因此onRestart当我返回到 parent 时会被调用ListView

我已onRestart设置从服务器检索更新的数据,但我不希望每次用户返回到 parent 时都会发生这种情况ListView。我只想onRestart在应用程序从后台运行恢复活力时被调用。我已经尝试实现一个布尔变量来确定我是否应该执行里面的代码onRestart,但似乎没有办法解决这个问题。

想法?

4

1 回答 1

1

您可以使用启动子活动startActivityForResult并设置一个标志onActivityResult以不重新加载(当用户从​​详细信息页面返回列表视图时应调用该标志)。您将有一个成员变量(比如说mReload),您将其设置为trueinonCreateonRestart,然后设置为falsein onActivityResult,然后在为 true 时处理重新加载onResumemReload并将其设置回false以便正常恢复不会触发重新加载)。

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

于 2010-11-30T17:50:43.977 回答