startActivity类型的onInit(int)方法必须覆盖超类方法

时间:2012-01-22 18:57:46

标签: android eclipse

我是新手并且正在使用我最近购买的电子书。现在我必须创建我的第一个应用程序:它应该给出一个文本并说出Hello(在我的例子中,它是'SagHallo'的德语)。 在过去的整整2个小时里,我一遍又一遍地阅读了书中的2个网站,但我不会继续:(我正在使用Eclipse。 你能解释一下我的错吗? 错误是:The method onInit(int) of type StartActivity must override a superclass method StartActivity.java /SagHallo/src/de/androidnewcomer/saghallo line 22 Java Problem

我的代码:

package de.androidnewcomer.saghallo;

import java.util.Locale;

import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;

public class StartActivity extends Activity implements OnInitListener {

    private TextToSpeech tts;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tts = new TextToSpeech(this, this);
    }

    @Override
    public void onInit(int status) {
        tts.setLanguage(Locale.GERMAN);
        tts.speak("Hallo!", TextToSpeech.QUEUE_FLUSH, null);
    }
}    

1 个答案:

答案 0 :(得分:0)

删除onInit()方法中的“@Override”注释。