我正在使用一个
一切都运行良好,除了在滑动我的碎片时,
ViewPager
来展示由FragmentPagerAdapter
提供的几个片段。其中一个Fragments
显示了一个VideoView
和相应的MediaController
。
我面临的问题是,MediaController
不能像其他Fragment
一样向左/右滑动。(希望你能理解我^^)
我已经查看了许多类似的StackOverflow讨论,但不幸的是,它们中没有一个可以解决我的问题。
这是由适配器实例化的Fragment
的xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<VideoView
android:id="@+id/vv_project_details"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
这段代码属于Fragment
的onCreateView
方法:
final VideoView vv = (VideoView) rootView
.findViewById(R.id.vv_project_details);
vv.setVideoURI(Uri uri = new Uri("some-uri"));
mMediaController = new MediaController(getActivity(), false); // should I use rootView.getContext() instead of getActivity()?
vv.setMediaController(mMediaController);
vv.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mMediaController.setAnchorView(vv);
mMediaController.show(0);
}
});
一切都运行良好,除了在滑动我的碎片时,
MediaController
出现了固定的问题... :-/
编辑:这是在两个Fragments
之间滑动时拍摄的屏幕截图。正如您所看到的,MediaController
仍然保持在其初始位置...