相关疑难解决方法(0)

如何确定片段何时在ViewPager中可见

问题:片段onResume()ViewPager片段实际可见之前被触发.

例如,我有2个片段与ViewPagerFragmentPagerAdapter.第二个片段仅供授权用户使用,我需要让用户在片段可见时登录(使用警告对话框).

但是ViewPager当第一个片段可见时创建第二个片段,以便缓存第二个片段,并在用户开始滑动时使其可见.

因此,onResume()事件在第二个片段变为可见之前就被触发了.这就是为什么我试图找到一个事件,当第二个片段变得可见时,它会在适当的时刻显示一个对话框.

如何才能做到这一点?

android android-fragments android-viewpager

728
推荐指数
13
解决办法
29万
查看次数

ViewPager屏幕外页面限制

有没有办法绕过正常行为ViewPager及其屏幕外页面限制?我的ViewPager包含四个fragments,每个包含一个gridview图像.我遇到的问题是,在创建ViewPager两个时,fragments会产生两个图像,这导致同时从catch中下载/获取大约20个图像(每个片段大约10个).是否可以禁用屏幕外页面限制?

我的目标是仅在fragment选择a时下载图像,或仅在用户悬停图像时下载图像.实现此目的的一种方法是使用onPageSelected侦听器并设置一个标志,该标志告诉GridViewAdapter它是否允许下载图像.

我能想到的第二个方法是设置HoverListenerImageView,只有下载的图像onHover,但听者只在4.0及更高版本.

有没有更好的方法来实现这一目标?

android android-fragments android-viewpager

28
推荐指数
3
解决办法
5万
查看次数

在android中切换选项卡时隐藏键盘

我用自定义类创建了标签条,我在每个标签中显示一个片段.键盘打开后我切换到Tab键,然后第二个片段被调用,但键盘没有隐藏.

我在两个片段中使用onCreateView()中的代码,但它不起作用:

//To Hide Soft 
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard android-fragments android-tabs

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

如何从 ViewPager2 的 NavHostFragment 内的片段导航回来?

从 ViewPager2 的嵌套片段导航回来的正确方法是什么?

尽管使用app:defaultNavHost="true"FragmentContainerView在页面的分片嵌套按后退按钮同时呼吁活动的背压,而不是导航回到以前的片段。

android android-architecture-navigation android-viewpager2

1
推荐指数
1
解决办法
1334
查看次数