【问题标题】:"Cannot find symbol symbol" Android?“找不到符号符号”Android?
【发布时间】:2014-04-11 11:55:46
【问题描述】:

我正在尝试使用 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);

【问题讨论】:

  • 试试这个talker = new TextToSpeech(MainActivity.this, MainActivity.this);
  • 显示您的 TextToSpeech 代码我认为它的构造函数不接受您的上下文。
  • @PadmaKumar 他正在使用 TextToSpeech
  • TextToSpeech(Context context, TextToSpeech.OnInitListener listener) TextToSpeech 类的构造函数,使用默认的 TTS 引擎。

标签: android


【解决方案1】:

基于API reference,构造函数接受ContextTextToSpeech.OnInitListener。但是,您的 Activity 没有实现 TextToSpeech.OnInitListener

您有 3 种选择:让您的活动实现侦听器、创建命名侦听器或创建匿名侦听器。但是,根据您当前的代码,我会推荐第一种方法。

public class MainActivity extends FragmentActivity
  implements TextToSpeech.OnInitListener {

    ....

    @Override
    public void onInit (int status){
        // implement the listener here
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2016-04-06
    • 1970-01-01
    • 2016-03-02
    • 2014-01-25
    • 1970-01-01
    • 2014-09-05
    • 2013-09-12
    相关资源
    最近更新 更多