我正在创建一个使用FragmentPagerAdapter
创建标签的应用。第一次默认加载选项卡时,将选择第一个选项卡。但是当用户再次在第一个选项卡上返回时切换到另一个选项卡后,它将检查数据库中的某些数据,并根据数据在第一个选项卡上显示内容。所以我不确定我应该在哪里调用函数来检入数据库? onTabSelected()
或onTabReselected()
?
答案 0 :(得分:7)
onTabReselected:选择已选中的选项卡时调用 再次由用户。某些应用程序可能会使用此操作返回 到一个类别的顶级。
和
onTabSelected:当标签进入选定状态时调用(它是 以前的州没有被选中。)
你应该只保留一个成员变量作为计数器,并在选择指定选项卡时在onTabSelected中第二次执行你想要的操作。
答案 1 :(得分:0)
onTabSelected()
是您选择标签时的选项,但尚未选中。
onTabReselected()
表示该选项卡已被选中并再次被选中。
在大多数情况下,您需要onTabSelected()
。 onTabReselected()
类似于双击,如果您的屏幕空间不足并希望将其用作后退/刷新按钮或其他内容,则可能非常有用。