相关疑难解决方法(0)

确定ViewPager何时更改页面

我在ViewPager中有三个页面(片段),但我只想显示其中两个页面的菜单项.

之前的SO答案中给出的代码似乎不起作用:

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

    if (isVisibleToUser == true) { }
    else if (isVisibleToUser == false) {  }

}
Run Code Online (Sandbox Code Playgroud)

Eclipse说不需要@Override,也不能设置super.它从未被系统调用,即使它是如何确定当前显示哪个页面?我可以帮忙吗?

android android-widget android-viewpager

133
推荐指数
5
解决办法
11万
查看次数

加载第一个Fragment后,ViewPager调用setUserVisibleHint

在我的应用程序中,我有一个ViewPager,其中包含许多带有Fragments的可滑动Tabs.我使用该setUserVisibleHint方法来检测何时Fragment进入屏幕.当用户在选项卡之间滑动但在第一次加载时它不起作用时,这非常有效.要在方法中运行代码,我必须向左滑动然后再回到第一个,Fragment因为在setUserVisibleHint方法之前调用该onCreateView方法.

你知道如何在第一个片段可见后运行此代码吗?是否有其他方法ViewPager

android android-fragments android-viewpager

43
推荐指数
1
解决办法
2万
查看次数

选择选项卡片段时会触发什么事件

我在活动中使用制表符片段,操作栏包含制表符.我想要做的是,无论何时在视图中出现(或重新出现)片段(由用户选择),我都会开始做某事.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) {
    }
Run Code Online (Sandbox Code Playgroud)

android android-tabs

15
推荐指数
2
解决办法
1万
查看次数