【发布时间】:2018-11-07 18:01:14
【问题描述】:
考虑到我有一个导航视图和一些与之相关的片段。我想在转移到另一个片段时结束片段
例如,如果我在片段 A 中并单击片段 B(或任何),则片段 A 应该被关闭或销毁。
注意:fragmentTransaction.replace(R.id.container, fragment); 不起作用
交易代码
if(fragment!=null){
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.fl, fragment);
ft.commit();
}
【问题讨论】:
-
Remove old Fragment from fragment manager 的可能重复项。您还应该确保在您的交易中调用
commit()。 -
@ChrisStillwell 他们使用的替换不起作用,考虑我在第一个片段中播放视频,当我切换到第二个片段时,声音仍在后台播放。是的,我添加了 commit()
-
啊我明白了。你在使用 VideoView 吗?如果是这样,请在 Fragment 的
onPause()或onStop()回调中调用stopPlayback();。 -
@ChrisStillwell 嗯不????我正在使用有 YouTube 视频的 webview
标签: android android-studio android-layout android-fragments android-activity