簡體   English   中英

我不知道如何在Java中實現接口

[英]I don't know how to implement interfaces in Java

我在打開活動時遇到問題,我知道我必須實現與OnClickListenerOnInitListener這些接口的接口。 我已經嘗試過@Override 在我的android studio中,它說我必須在onclicklistener實現onclick()方法的onclicklistener 我是編程的新手,因此非常感謝您的幫助!

public void addGlossary(View v){
    Intent intent = new Intent (this, addGlossary.class);
    Button buttonZero = (Button) findViewById(R.id.buttonZero);
    startActivity(intent);

}

這是活動的代碼:

public class addGlossary extends Activity implements OnClickListener, OnInitListener {


    private int MY_DATA_CHECK_CODE = 0;


    private TextToSpeech myTTS;


    private MediaPlayer mMediaPlayer;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_glossary);


        Button speakButton = (Button)findViewById(R.id.speak);
        speakButton.setOnClickListener(this);


        Intent checkTTSIntent = new Intent();
        checkTTSIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
        startActivityForResult(checkTTSIntent, MY_DATA_CHECK_CODE);
        mMediaPlayer = new MediaPlayer();
        mMediaPlayer = MediaPlayer.create(this, R.raw.button);
        mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mMediaPlayer.start();
        mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                mMediaPlayer.stop();
            }
        });

當我實現這些接口后,嘗試連接到該活動時,我的手機會說該應用程序已停止。 我不知道問題是什么。 任何幫助表示贊賞。

我實現的是:onInit已經完成

@覆蓋

public void onClick(View v){
Button speakButton = (Button)findViewById(R.id.speak);
speakButton.setOnClickListener(this);

}

您必須在addGlossary中實現所有抽象方法 ,將以下代碼添加到該類中,

1) onClick for OnClickListener

@Override
public void onClick (View v) {
    //do someting when the view clicked
}

2) onInitOnInitListener

@Override
public void onInit (int status) {
    //do someting when tts onInit
}

單擊此處以了解有關Java接口的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM