【问题标题】:The type new MediaPlayer.OnCompletionListener(){} must implement the inherited abstract methodnew MediaPlayer.OnCompletionListener(){} 类型必须实现继承的抽象方法
【发布时间】:2015-05-27 13:52:04
【问题描述】:

我刚开始编程,但我并没有真正了解OnCompletionListener() 的方法。我已经用谷歌搜索了我遇到的错误:“类型 new MediaPlayer.OnCompletionListener(){} 必须实现继承的抽象方法 MediaPlayer.OnCompletionListener.onCompletion(MediaPlayer)" 我试图在我的代码中更改一些东西,但它仍然不起作用。谁能告诉我我需要什么更改我的代码?提前致谢。

所以我刚开始编程,但我并没有真正了解OnClickListener 的方法。我已经用谷歌搜索了我遇到的错误:“类型 new View.OnClickListener(){} 必须实现继承的抽象方法 View.OnClickListener.OnClick(View)" 我试图更改我的代码中的一些东西,但它仍然不起作用。谁能告诉我究竟是什么需要更改我的代码吗?谢谢。

MainMenuScreen.java:

package com.example.memutarfileaudio;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.TextView;

class memutarfileaudio extends Activity{

   ImageButton putar;
   TextView keterangan;
   MediaPlayer mp;
   /** Called when the activity is first created. */
   @Override
   public void onCreate (Bundle SavedInstanceState) {
       super.onCreate (SavedInstanceState);
       setContentView (R.layout.activity_main);

       keterangan=(TextView) findViewById (R.id.ket);
       keterangan.setText ("Silakan klik tombol play");

       putar=(ImageButton) findViewById (R.id.putarMusik);
       putar.setOnClickListener (new OnClickListener() {
           public void onClick (View arg0) {
               putar.setEnabled (false);
               keterangan.setText ("Tombol play tidak aktif");
                   go();
           }
       });
   }
   public void go() {
   mp=MediaPlayer.create(memutarfileaudio.this, R.raw.kempot);
          try {
              mp.prepare();
          } catch (IllegalStateException e) {
              e.printStackTrace();
          } catch (IOException e) {
              e.printStackTrace();
          } 
          mp.start();
    mp.setOnCompletionListener (new OnCompletionListener() {
          public void OnCompletion(MediaPlayer arg0) {
              putar.setEnabled(true);
              keterangan.setText ("Silakan klik tombol play");
          }
   });
   } 
}  

【问题讨论】:

    标签: java android eclipse inheritance


    【解决方案1】:

    Java区分大小写,方法需要以小写o开头,所以应该改成:

    mp.setOnCompletionListener (new OnCompletionListener() {
              public void onCompletion(MediaPlayer arg0) {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多