将数据从活动传递到非活动类而不离开当前活动?

时间:2012-01-19 16:20:34

标签: java android text-to-speech

我有一个非UI类和活动类。现在在活动类中,我有一个按钮,用户可以根据我想要将字符串传递给tts类的选择是男性还是女性语言tts类根据收到的字符串接收字符串,它将float变量设置为特定值,然后在tts的setPitch()方法中使用float变量。 所以我想知道是否有任何方法可以将字符串传递给此tts类。我知道如何在活动之间传递字符串但是在这里我想将数据从我的活动类传递到非活动类而不离开我的活动类。谢谢你。

我的TextSpeaker(texttospeech)类如下: 公共类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);
    }

}
}

1 个答案:

答案 0 :(得分:3)

最简单的解决方案是创建一个Global类,并将要在不同活动和类之间共享的所有变量定义为“static”。 然后只需使用Global.varName