onTabSelected()和onTabReselected()之间有什么区别?

时间:2013-02-27 08:04:36

标签: android android-fragments

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

2 个答案:

答案 0 :(得分:7)

  

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

  

onTabSelected:当标签进入选定状态时调用(它是   以前的州没有被选中。)

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

答案 1 :(得分:0)

onTabSelected()是您选择标签时的选项,但尚未选中。

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

在大多数情况下,您需要onTabSelected()onTabReselected()类似于双击,如果您的屏幕空间不足并希望将其用作后退/刷新按钮或其他内容,则可能非常有用。