我正在尝试使用texttospeech库,但是我收到错误“
cannot find symbol
symbol : constructor TextToSpeech(com.example.android.animationsdemo.MainActivity,com.example.android.animationsdemo.MainActivity)
这不是我第一次遇到这个错误,但我不明白这意味着什么。这个错误信息是什么意思?我该如何解决这些错误?
这是我的代码,直到错误行:
package com.example.android.animationsdemo;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.support.v13.app.FragmentStatePagerAdapter;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.KeyEvent;
import android.speech.tts.TextToSpeech;
import android.app.Activity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends FragmentActivity {\
private TextToSpeech talker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
talker = new TextToSpeech(this, this);
答案 0 :(得分:2)
基于API reference,构造函数接受Context
和TextToSpeech.OnInitListener
。但是,您的活动未实现TextToSpeech.OnInitListener
。
您有3种选择:让您的活动实现侦听器,创建命名侦听器或创建匿名侦听器。但是,根据您当前的代码,我会推荐第一种方法。
public class MainActivity extends FragmentActivity
implements TextToSpeech.OnInitListener {
....
@Override
public void onInit (int status){
// implement the listener here
}
}