Java 通过播放声音来解决非常小的问题

Java 通过播放声音来解决非常小的问题,java,android,android-activity,Java,Android,Android Activity,我的创建视图中有这个 但它给了我以下错误: No enclosing instance of the type MainActivity is accessible in scope 为什么这不起作用?我错过了什么?我知道这是一件非常小的事情,但我无法发现它。之所以会发生这种情况,是因为你无法访问这一行的主要活动 如果您是从片段调用它,那么应该使用getActivity final MediaPlayer mp = MediaPlayer.create(getActivity(), R.raw

我的创建视图中有这个

但它给了我以下错误:

No enclosing instance of the type MainActivity is accessible in scope

为什么这不起作用?我错过了什么?我知道这是一件非常小的事情,但我无法发现它。

之所以会发生这种情况,是因为你无法访问这一行的主要活动

如果您是从片段调用它,那么应该使用getActivity

final MediaPlayer mp = MediaPlayer.create(getActivity(), R.raw.maria);
如果您试图从静态方法或其他类调用MainActivity.this

你应该使用上下文


如果您可以添加完整的代码,它也会有所帮助

之所以会发生这种情况,是因为您无法访问该行的主要活动

如果您是从片段调用它,那么应该使用getActivity

final MediaPlayer mp = MediaPlayer.create(getActivity(), R.raw.maria);
如果您试图从静态方法或其他类调用MainActivity.this

你应该使用上下文

如果您可以添加完整的代码,它也会有所帮助

MainActivity。这仅在MainActivity内部有效。在片段中使用getActivity:

MainActivity。此选项仅在MainActivity内部有效。在片段中使用getActivity:


现在声音无法启动:启动歌曲时检查设备音量现在播放正常:P声音无法启动:启动歌曲时检查设备音量现在播放正常:P
final MediaPlayer mp = MediaPlayer.create(getActivity(), R.raw.maria);