onTabSelected()和onTabReselected()有什么区别?(涉及IT技术)

5

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

2个回答

7

onTabReselected:当用户再次选择一个已经选定的标签时调用。一些应用程序可以使用此操作返回到类别的顶层。

onTabSelected:在选定状态下输入标签时调用(其前一个状态未选定)。

您只需要保留成员变量作为计数器,在onTabSelected中,当第二次选择指定的标签时执行您想要的操作。


0

onTabSelected() 是在您选择选项卡时触发的,但此时选项卡尚未被选中。

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

在大多数情况下,您需要使用 onTabSelected()onTabReselected() 就像双击一样,如果您的屏幕空间不足并且想要将其用作返回/刷新按钮等,则可能会有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接