2 qq 29500013 qq_29500013 于 2016.02.02 22:16 提问

小白学习android开发中,求赐教,在eclipse中可以生成apk而且在真机上播放了

Java代码:...
onCreate{
...
final MediaPlayer mPlayer = new Media Player().create(this,R.raw.music);
mPlayer.start();
...
}

代码是要实现在启动界面播放音乐,结果as说
show references to static methods and fields via class instance rather than a classitself。不知是什么意思,求赐教,今天被android studio 折磨死啦!

4个回答

qq_23011983
qq_23011983   2016.02.03 03:42
已采纳

这句话的翻译是你将静态方法关联到一个类的实例了,而不是一个类的本身。
静态方法不允许实例化,而是应该用类名.静态方法名来调用

 final MediaPlayer mPlayer = new Media Player().create(this,R.raw.music);

你把这句改成


 final MediaPlayer mPlayer = Media Player().create(this,R.raw.music);

你看看这个

qq_29500013
qq_29500013 http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226923.html
接近 2 年之前 回复
qq_29500013
qq_29500013 回复darcygail: 谢谢你啦 大概清楚了 我知道还可以这样写:MediaPlayer m=new MediaPlayer; m.Media.....通过创建对象也是可以的
接近 2 年之前 回复
qq_29500013
qq_29500013 回复darcygail: 第二句是什么样的语句呢
接近 2 年之前 回复
qq_29500013
qq_29500013 回复darcygail: 为什么说create()是静态方法呢,初学还不太懂,android API guide里是这样写的,能用,eclipse 里是没有任何提示,应用安装后播放了莓莓的歌,但是android studio给了提示,这是个mediaplayer的实例,create应该是实例方法啊,我的理解有什么问题吗
接近 2 年之前 回复
devmiao
devmiao   Ds   Rxr 2016.02.02 22:16
qq_29500013
qq_29500013 回复苏小喵: 不好意思 文字被吞了 show references to static methods and fields via class instance rather than a class itself 是想问为什么有这个提示
接近 2 年之前 回复
qq_29500013
qq_29500013 回复苏小喵: 问的不是这个问题,是问什么有那个提示
接近 2 年之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.03 08:18

一楼对错误解释的很清楚呢

qq_23011983
qq_23011983   2016.02.03 12:36

图片说明
当然是看api啊。。。。。

qq_23011983
qq_23011983 回复qq_29500013: 喔。。。
接近 2 年之前 回复
qq_29500013
qq_29500013 回复darcygail: 看错了 多加了个new,模糊清楚了吧
接近 2 年之前 回复
qq_29500013
qq_29500013 回复darcygail: 看错了 多加了个new,模糊清楚了吧
接近 2 年之前 回复
qq_29500013
qq_29500013 回复darcygail: 我看得是android API guide 你可以点到media playerback 哪里 直接就好像把media player实例化了 所以有点混乱了
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!