其他分享
首页 > 其他分享> > android – 选择选项卡片段时触发的事件

android – 选择选项卡片段时触发的事件

作者:互联网

我在活动中使用制表符片段,操作栏包含制表符.
我想要做的是,无论何时在视图中出现(或重新出现)片段(由用户选择),我都会开始做某事.在这种情况下,我无法使用片段的onResume,因为当用户选择另一个选项卡时,所有选项卡都不会真正“暂停”,因此onResume不会被调用

我可以使用托管活动中的以下两个事件,但我不想要它们,因为我希望片段应该自己知道这个逻辑并执行该任务.任何想法?韩国社交协会.

  @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
        // When the given tab is selected, switch to the corresponding page in the ViewPager.
        mViewPager.setCurrentItem(tab.getPosition());
    }

    @Override
    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
    }

解决方法:

in this answer所述,在片段中尝试setUserVisibleHint().当片段在选定的选项卡中时,将使用true调用setUserVisibleHint(),当片段不是选定的选项卡时,将使用false调用setUserVisibleHint().这适用于我使用支持库.

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    if (isVisibleToUser)
        Log.d("MyFragment", "Fragment is visible.");
    else
        Log.d("MyFragment", "Fragment is not visible.");
}

标签:android-tabs,android
来源: https://codeday.me/bug/20191005/1856506.html