2012-11-22 94 views
0

我有一個用於顯示圖像或視頻的ViewPager。所以它使用了兩個片段。一個片段具有ImageView,另一個具有VideoView。ViewPager屏幕外片段

因此,當用戶正在觀看電影並滑動到另一個片段時,我希望視頻在現在屏幕外的片段中停止播放。

我該怎麼做?

+0

這裏設置它是我所需要的解決方案: http://stackoverflow.com/a/8886019/1143354 – tomi

回答

1

實施ViewPager.OnPageChangeListener,它會讓您在用戶從一個頁面轉到另一個頁面時採取行動。

通過使用setOnPageChangeListener

+0

我知道關於OnPageChangeListener。問題是如何獲取當前片段,以便我可以更改它的屬性。 在這裏找到答案: http://stackoverflow.com/a/8886019/1143354 – tomi

+0

我看到......該部分將取決於您正在使用的PagerAdapter(以及如何實現它)。大多數情況下,我一直引用我分開的不同片段(例如一個數組),所以這通常不是問題。 – Matthieu

+0

我正在使用'FragmentStatePagerAdapter',因爲可能會有很多視頻或圖像文件,並且此適配器將清除其視圖。 所以這就是爲什麼我不知道是否可以繼續引用片段。 – tomi