Autore Topic: Syntax error on token(s), misplaced construct(s)  (Letto 612 volte)

Offline Caddo

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Syntax error on token(s), misplaced construct(s)
« il: 24 Luglio 2011, 11:45:27 CEST »
0
Aiuto! Sto facendo lo scheletro della mia prima app( un piccolo gioco ) e sto facendo delle prove , ma quando richiamo l'OnClickListener mi da l'errore del nome del topic :
Codice (Java): [Seleziona]
package com.alex.balloons;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageButton ;
import android.view.animation.Animation ;
import android.view.animation.TranslateAnimation;
import android.view.View ;
import android.view.View.OnClickListener;






public class Game extends Activity {
       
        private Animation animation ;
       
       
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.game);
        ImageButton balloon = (ImageButton) findViewById(R.id.balloon);
        int screen_width = getWindow().getWindowManager().getDefaultDisplay().getWidth();
        int x = screen_width ;
        x -= balloon.getWidth()+balloon.getLeft();
        animation = new TranslateAnimation(Animation.ABSOLUTE,0,Animation.ABSOLUTE,x,Animation.ABSOLUTE,0,Animation.ABSOLUTE,0);
        animation.setFillAfter(true);
        balloon.startAnimation(animation);
        balloon.setOnClickListener(new OnClickListener {
               
                @Override
                public void OnClick(View v) {
                       
                       
                }
        };
       
       
       
       
       

}

}
Noterete che non c'è la parentesi tonda ma bensì solo la graffa a chiudere l'OnClickListener..... non so perchè ma non lo riconosce come errore Eclipse.... e poi sull'OnClick mi da questi errori :
   - void is an invalid type for the variable
    OnClick
   - Syntax error on token "(", ; expected
   - Syntax error on token ")", ; expected
Come posso risolvere?  :-[

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Syntax error on token(s), misplaced construct(s)
« Risposta #1 il: 24 Luglio 2011, 11:56:52 CEST »
0
Cambia

Codice (Java): [Seleziona]
      balloon.setOnClickListener(new OnClickListener {
               
                @Override
                public void OnClick(View v) {
                       
                       
                }
        };

in

Codice (Java): [Seleziona]
      balloon.setOnClickListener(new OnClickListener {
               
                @Override
                public void OnClick(View v) {
                       
                       
                }
        });