0

マイ ビュー ページャーは、写真、オーディオ、およびビデオで構成されています。オーディオ ビューは、オーディオを再生するための再生ボタンで構成されています。再生ボタンをクリックすると、再生ボタンが消え、オーディオの再生が開始されます。オーディオを停止するか、トラックが完了すると、再生ボタンが再び表示されます。 . オーディオの再生中にビューをスワイプして次のビューに移動すると、オーディオが停止します。しかし、問題は、オーディオの再生中にスワイプして次のビューに移動し、オーディオ ビューに戻ると、できないことです。 View Pager の再生ボタンを参照してください。しかし、次のビューの隣、またはさらに次のビューにスワイプしてオーディオ ビューに戻ると、オーディオ ビューの再生ボタンが表示されます。戻る場合も同じことが起こります。オーディオの再生中にオーディオ ビューからスワイプして前のビューに戻り、オーディオ ビューに戻ります。View Pager に再生ボタンが表示されません。

4

2 に答える 2

0

あなたが説明しているのは、ViewPager が機能する方法です。

常に保持されるのは現在のページのみで、左側に 1 つ、右側に 1 つです。スクロールすると、現在の場所に応じてページが破壊されることがあります。

いずれにせよ、ページ間の切り替えを処理したい場合は、 setOnPageChangeListener を使用して ViewPager にリスナーを追加するだけです

このようにして、以前に選択されたページと現在選択されているページを識別できます。

必要に応じて、プロジェクトを投稿していただければ、それを修正するために何ができるかを確認します。

また、各ページのライフサイクルを少し簡単に処理できるように、ビューの代わりにフラグメントを使用することをお勧めします。さらに、ページの状態を保存したい場合は、FragmentStatePagerAdapterを使用できます。

于 2014-12-02T19:39:54.433 に答える