2

我是编程的初学者,并试图在片段中使用 MediaPlayer,但有以下相同的问题:

在片段中使用 Mediaplayer

这个人似乎很快就解决了问题,但我无法理解。请有人帮助我

“使用getActivity()”和“在onAttach()之后调用”是什么意思?
我将“getActivity()”放在 MediaPlayer.create() 方法中,如下所示:

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

然后编译错误消失了,但是当我尝试在设备上打开应用程序时出现错误。我应该怎么办?

该类是否必须扩展 Activity,尽管我想使用 Fragment 类?
类是否必须具有扩展片段的内部类?
我很困惑。

我找到了以下 URL...
http://developer.android.com/guide/components/fragments.html如何使用以编程方式创建的内容视图将片段添加到 Activity

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 回答