2016-04-13 20 views
-1

kullanırken Basit Android uygulamasında zamanlayıcı kullanmaya çalışıyorum, ancak bu süre ben bu kodu kullandıkça ... Hata: (42, 10) hata: ';' beklenen || Aşağıdaki TIMER kodunu

public void controlTimer() { 
    CountDownTimer = new CountDownTimer(10000,1000) { 
     @Override 
     public void onTick(long millisUntilFinished) { 
      Log.i("tick", "tock"); 
     } 

     @Override 
     public void onFinish() { 

     } 
    } start(); 

... Uygulamanın diyerek işinden ayrılması

Error:(42, 10) error: ';' expected

Bir sürü arama yaptım ve şimdi çaresizim. Kodda yanlış olan nedir?

Çok teşekkürler!

+0

miss' ait – Benjamin

+1

Olası kopyasını başlatmak .'berfore [android bir geri sayım Timer nasıl yapılır?] (Http://stackoverflow.com/ soruları/10032003/nasıl yapılır-bir geri sayım-zamanlayıcı-android-in-android) – Nirekin

+0

kullanmadan önce tüm sözdizimini takip etmeli ve http://developer.android.com adresinden öğrenmelisiniz. sadece kopyalama ve yapıştırma size sonsuza kadar yardım etmeyecektir ** Mutlu Kodlama ** –

cevap

2

'.' ve aynı zamanda anonim sınıf örneğini atadığınız değişkeni belirtmeyi unutsanız da, bu durumda hiç atamanıza gerek yoktur.

public void controlTimer() { 
    CountDownTimer tmp = new CountDownTimer(10000,1000) { 
     @Override 
     public void onTick(long millisUntilFinished) { 
      Log.i("tick", "tock"); 
     } 

     @Override 
     public void onFinish() { 

     } 
    }; 
    tmp.start(); 
} 

veya hoşuna yapabilirdi:

public void controlTimer() { 
     new CountDownTimer(10000,1000) { 
      @Override 
      public void onTick(long millisUntilFinished) { 
       Log.i("tick", "tock"); 
      } 

      @Override 
      public void onFinish() { 

      } 
     }.start(); 
    } 
+0

Çok teşekkür ederim! Küçük noktayı gözden kaçırdığına inanamıyorum. Orada olduğuna inanıyorum. Şerefe arkadaşlar! – JanZborovjan