5

我正在创建一个应用程序,其中使用FragmentPagerAdapter. 默认情况下,第一次加载选项卡时,将选择第一个选项卡。但是在切换到另一个选项卡后,当用户再次返回第一个选项卡时,它将检查数据库中的一些数据,并根据数据在第一个选项卡上显示内容。所以我不确定我应该在哪里调用该函数来检查数据库?onTabSelected()还是onTabReselected()

4

2 回答 2

7

onTabReselected :当用户再次选择已选择的选项卡时调用。某些应用程序可能会使用此操作返回到类别的顶层。

onTabSelected : is called when a tab enters the selected state (it's previous state was unselected).

您应该只保留一个成员变量作为计数器,并在第二次选择指定选项卡时在 onTabSelected 中执行您想要的操作。

于 2013-02-27T08:36:23.120 回答
0

onTabSelected()是当您选择一个选项卡,但它还没有被选中。

onTabReselected()表示该选项卡已被选中并再次被选中。

在大多数情况下,您需要onTabSelected(). onTabReselected()类似于双击,如果您的屏幕空间不足并且想将其用作后退/刷新按钮或其他东西,这可能会很有用。

于 2013-02-27T08:10:37.883 回答