相关疑难解决方法(0)

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

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

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

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

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

如何才能做到这一点?

android android-fragments android-viewpager

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

检测片段内的ViewPager选项卡更改

我有一个ViewPager多个片段.在一个Fragment我播放音频.当我滑动到另一个片段时,我想停止音频播放.如何检测到另一个片段现在可见ViewPager

我试着重写onStoponHiddenChanged.没有成功.必须有一些"你不再活跃"的方法来覆盖.没有?

android android-fragments android-viewpager

65
推荐指数
1
解决办法
3万
查看次数

媒体播放器响应第二次点击暂停

使用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)

java android android-mediaplayer android-viewpager

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

ViewPager中的片段按钮触发错误引用上的onClickListener

抱歉我的愚蠢标题,我将在下面清楚地描述:

情况

我有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)

android android-fragments android-viewpager

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