4

私はVideoView自分の 1 つに を持っていActivitiesます。戻るを押そうとしてもButton、前Activityのページには移動せず、log cat にもエラー メッセージが表示されません。

メソッドをオーバーライドしようとしましたが、を使用しonBackPressed()て prev を呼び出してみましActivityIntentが、それでも backButtonは何もしませんでした。

この問題は、ビデオの再生中にのみ発生し、再生が終了した後でも発生します。バックButtonが機能するのは、ビデオの再生が始まる前だけです。私VideoViewMediaControllerそれにセットを持っています。

何か案は ?

ありがとう!

4

1 に答える 1

4

CommansWare から

ソースコードに基づいて、これは機能するはずです:

  1. MediaController を拡張します (この回答では、RonnieMediaController と呼びます)。
  2. RonnieMediaController で dispatchKeyEvent() をオーバーライドする
  3. スーパークラスにチェーンする前に、KeyEvent.KEYCODE_BACK を確認し、それが検出された場合は、アクティビティに finish() を指示します。
  4. VideoView で MediaController の代わりに RonnieMediaController を使用する

個人的には、この変更により、ユーザーは必要に応じて RonnieMediaController を非表示にすることができないため、そのままにしておきます。

ここに元の投稿へのリンクがあります。

于 2012-08-02T14:41:58.393 に答える