问题:片段onResume()在ViewPager片段实际可见之前被触发.
例如,我有2个片段与ViewPager和FragmentPagerAdapter.第二个片段仅供授权用户使用,我需要让用户在片段可见时登录(使用警告对话框).
但是ViewPager当第一个片段可见时创建第二个片段,以便缓存第二个片段,并在用户开始滑动时使其可见.
因此,onResume()事件在第二个片段变为可见之前就被触发了.这就是为什么我试图找到一个事件,当第二个片段变得可见时,它会在适当的时刻显示一个对话框.
如何才能做到这一点?
我有一个ViewPager多个片段.在一个Fragment我播放音频.当我滑动到另一个片段时,我想停止音频播放.如何检测到另一个片段现在可见ViewPager?
我试着重写onStop和onHiddenChanged.没有成功.必须有一些"你不再活跃"的方法来覆盖.没有?
使用ViewPager进行图像滑动,每个图像onclick流不同的MP3.
应用程序包括50页(图像)和50个不同的MP3,所有mp3存储在应用程序本身.
恩.第一页流MP3(一),第二页流MP3(二)等到第五十页.
第一:
它的工作正常只有一个问题是:
In any page --> clicking the image -->
PLAY MP3(one) --> click again--> PAUSE MP3 -->
in paused state of MP3(one) SWIPE to next page -->
--> in next page --> clicking the image -->
PLAY MP3(two) --> click to pause the MP3(two)
--> it doesn't respond to first click,it respond to second click to pause MP3(two).
Run Code Online (Sandbox Code Playgroud)
第二:
该应用程序包含50页和50个不同的MP3,我需要重复50次我已经做过的媒体播放器代码,或者有更好的方法来应用于所有50个媒体播放器MP3的单个代码,因为所有具有相同的功能周期.
请给我任何建议以及如何在编码中应用它.
主要活动 :
public class MainActivity extends Activity {
private ViewPager mViewPager;
MediaPlayer mp;
private boolean …Run Code Online (Sandbox Code Playgroud) 抱歉我的愚蠢标题,我将在下面清楚地描述:
情况
我有ViewPager4 OnBoardingFragment秒内.每个Fragment都具有完全相同的布局,inflated来自相同的xml文件.这个布局包含Button我调用的一个,我为它btnNext设置了OnClickListener它.
getItem我的PagerAdapter的功能
@Override
public Fragment getItem(int position) {
String title, description, button;
int resource;
boolean end = false;
switch (position) {
case 0:
title = context.getString(R.string.on_boarding_title_1);
description = context.getString(R.string.on_boarding_description_1);
resource = R.drawable.on_boarding_bg_0;
button = context.getString(R.string.on_boarding_button_1);
break;
case 1:
title = context.getString(R.string.on_boarding_title_2);
description = context.getString(R.string.on_boarding_description_2);
resource = R.drawable.on_boarding_bg_1;
button = context.getString(R.string.on_boarding_button_2);
break;
case 2:
title = context.getString(R.string.on_boarding_title_3);
description = context.getString(R.string.on_boarding_description_3);
resource = R.drawable.on_boarding_bg_2;
button …Run Code Online (Sandbox Code Playgroud)