繁体   English   中英

当我在父 Activity 中按下 onBackpressed 时,controller 片段中的 VideoView 如何?

[英]How controller a VideoView in Fragment when I pressed onBackpressed in parent Activity?

我有一个 Activity (A),它包含一个 ViewPager,它调用一个 Fragment 来向用户呈现信息(这个 Activity A 是从 Activity B 调用的)。 我的片段包含一个 VideoView,它可以播放具有 GIF 行为的 MP4。 我的问题是当我想返回 Activity B 时,因为在 Activity A 的 onBackpressed 中执行 Finish() 时,videoView 会在几毫秒内查看 Activity B 的内容。

更新

我发现问题出在 ViewPage 上。 碰巧当我在 position 0 时,调用 onBackPressed 方法一切正常。 但是当从另一个 position 调用 onBackPressed 方法时,关闭 Activity 会瞬间显示之前 position 的 VideoView。

@Override
public void onBackPressed() {
    if (mViewPager.getCurrentItem() != 0) {

        //I don't know what to do here

    }
    super.onBackPressed();
}

请在您按下 Back 时结束通话。

public void onBackPressed() {
    if (/--logic--/) {
        finish();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM