在Tab里面使用Android TTS引擎的问题

一般用法是这样

textToSpeech = new TextToSpeech(this, new OnInitListener() { 
                    @Override 
                    public void onInit(int status) { 
                        TTSEngineUsability = status; 
                    } 
                }); 

 


但是,如果this这个Activity处在Tab里面时,由于Context的问题,onInit不会被调用,TTS引擎也不能被正确初始化。

正确的做法是:new TextToSpeech(this.getParent(), new OnInitListener()...)

 

你可能感兴趣的:(android)