2015-01-31 3 views
1

Alright, это мой код:не удается разрешить метод postdelayed

final TextToSpeech ttv = new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() { 


     public void onInit(int status) { 
      ttv.setLanguage(Locale.US); 
      Log.e("Init", "Success"); 
      ttvInit = true; 
      // wait a little for the initialization to complete 
      Handler h = new Handler(); 
      h.postDelayed(new Runnable() 
      { 
      public void run() { 
       ttv.speak(textSpeech.getText().toString(),TextToSpeech.QUEUE_FLUSH,null); 
      } 
     }, 400);} 

    else { 
     System.out.println("Something went wrong."); 
    } 
     } 

но я получаю сообщение об ошибке «Не удается разрешить метод 'postDelayed (java.lung.Runnable, целое)'

EDIT: это мне сказать теперь, что он не используется: http://www.igreklik.com/slike/viewer.php?file=75221279105193055086.png&file_imgur=HPjDlfa.png

ответ

10

Проверьте импорт для:

import android.os.Handler; 

и изменить свой код, чтобы это (ваш «другое» утверждение неверно):

final TextToSpeech ttv = new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() { 

    public void onInit(int status) { 
     ttv.setLanguage(Locale.US); 
     Log.e("Init", "Success"); 
     ttvInit = true; 
     // wait a little for the initialization to complete 
     Handler h = new Handler(); 
     h.postDelayed(new Runnable() 
      { 
      public void run() { 
       ttv.speak(textSpeech.getText().toString(),TextToSpeech.QUEUE_FLUSH,null); 
      } 
     }, 400); 
    } 
}); 
+0

один «}» не хватало, и я добавил его, то я получил ошибку, что «)» и «;» отсутствует, и я добавил их также, но теперь это ошибка: «Ошибка: (35, 9) error: не является абстрактным и не переопределяет абстрактный метод onInit (int) в OnInitListener. Я отредактировал мое сообщение, так что вы можете увидеть, как выглядит мой код сейчас – Cannon

+0

теперь я удалил одну ttv = новую строку, потому что у меня было 2, но теперь сказано, что все это не используется – Cannon

Смежные вопросы