我有一个tts非UI类和activity class.Now在activity类中,我有一个按钮,用户可以通过它根据我想要将字符串传递给tts类的选择来选择男性或女性语音,一旦tts类接收到基于接收到的字符串的字符串,它就会将浮点变量设置为特定值,然后在tts的setPitch()方法中使用该浮点变量。所以我想知道是否有任何方法可以将字符串传递到这个tts类。我知道如何在活动之间传递字符串,但在这里,我想将数据从我的activity类传递到一个非activity类,而不会离开我的activity class.Thank You。
我的文本( TextSpeaker )类如下:公共类TextSpeaker实现了OnInitListener{
TextToSpeech tts;
public TextSpeaker(Context c){
tts = new TextToSpeech(c,this);
}
@Override
public void onInit(int status) {
if(status != TextToSpeech.ERROR){
tts.setLanguage(Locale.US);
tts.setPitch(1);
}
}
}发布于 2012-01-20 00:34:24
最简单的解决方案是创建一个全局类,并将想要在不同活动和类之间共享的所有变量定义为“静态”。然后只需使用Global.varName
https://stackoverflow.com/questions/8929499
复制相似问题