我在活动中使用制表符片段, *** 作栏包含制表符.
我想要做的是,无论何时在视图中出现(或重新出现)片段(由用户选择),我都会开始做某事.在这种情况下,我无法使用片段的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().这适用于我使用支持库.
@OverrIDepublic voID setUserVisibleHint(boolean isVisibletoUser) { super.setUserVisibleHint(isVisibletoUser); if (isVisibletoUser) Log.d("MyFragment", "Fragment is visible."); else Log.d("MyFragment", "Fragment is not visible.");}
总结 以上是内存溢出为你收集整理的android – 选择选项卡片段时触发的事件全部内容,希望文章能够帮你解决android – 选择选项卡片段时触发的事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)