我是编程的初学者,并尝试在片段中使用MediaPlayer, 但是有以下相同的问题:
Using Mediaplayer within a Fragment
这个人似乎很快解决了这个问题,但我无法理解。 请有人帮助我“使用getActivity()”和“onAttach()之后调用”是什么意思?
我把“getActivity()”放在MediaPlayer.create()方法中,如下所示:
MediaPlayer mp = MediaPlayer.create( getActivity , resId );
然后编译错误消失但我尝试打开时出错 在设备上的应用程序。我该怎么办?
类是否必须扩展Activity,虽然我想使用Fragment类?
类必须具有扩展片段的内部类吗?
我很困惑。
我找到了以下网址...
http://developer.android.com/guide/components/fragments.html如何使用以编程方式创建的内容视图向活动添加片段
答案 0 :(得分:1)
你放了()
MediaPlayer mp = MediaPlayer.create( getActivity() , resId );
getActivity为Media Player提供了所需的上下文。
把它想象成在活动中使用this
//in an activity you would do this
MediaPlayer mp = MediaPlayer.create( this , resId );
答案 1 :(得分:1)
使用 getActivity()。getBaseContext()