2

私はプログラミングの初心者で、フラグメントで MediaPlayer を使用しようとしていますが、次の同じ問題があります。

フラグメント内で Mediaplayer を使用する

この人は問題をすぐに解決したように見えましたが、私には理解できませんでした。誰か助けてください

「getActivity() を使用する」および「onAttach() の後に呼び出される」とはどういう意味ですか?
以下のように MediaPlayer.create() メソッドに「getActivity()」を入れます。

MediaPlayer mp = MediaPlayer.create( getActivity , resId ); 

その後、コンパイルエラーは消えましたが、デバイスでアプリケーションをオンにしようとするとエラーが発生しました。私は何をすべきか?

Fragment クラスを使用したいのですが、Class は Activity を拡張する必要がありますか?
クラスには、フラグメントを拡張する内部クラスが必要ですか??
混乱しています。

次の URL を見つけました...
http://developer.android.com/guide/components/fragments.htmlプログラムで作成されたコンテンツ ビューを使用してアクティビティにフラグメントを追加する方法

4

2 に答える 2

2

あなたは入れましたか()

MediaPlayer mp = MediaPlayer.create( getActivity() , resId );

getActivityは、メディアプレーヤーに必要なコンテキストを提供します。thisアクティビティ内から使用するようなものだと考えてください

//in an activity you would do this
MediaPlayer mp = MediaPlayer.create( this , resId );
于 2013-01-22T00:21:51.313 に答える
2

getActivity().getBaseContext()を使用する

于 2013-01-22T00:29:19.260 に答える