ERROR: "Error de sintaxis en símbolo"; ",, esperado" ¿Por qué?

Me estoy volviendo loca ahora. Googled esto, pensado algún tipo de error IDE. Tal vez estoy ciego y no puedo ver algo … pero esto estuvo bien hace una hora. He comentado todo el código y todavía no compilará.

public class CityExplorerPoi extends Activity { private POI displayedPOI = null; private MediaPlayer mPlayer; enum audioState { Idle, //Idle, not initialized Initialized, //Initialized, not prepared Prepared, //Prepared Started, //Playing Stopped, //needs preparing Paused, //can be Started or Stopped Preparing, //... End, //Released, useless Error, //... PlaybackCompleted //can be Started from beginning or Stopped }; audioState aState; <<<<<<<<<<ERROR mPlayer = new MediaPlayer(); } 

Este código tiene un error de compilador en línea marcado con ERROR diciendo Error de sintaxis en el token ";" ,, esperado

Con la declaración del enum intenté irme sin; después }. Trató de poner; Después de la última entrada (PlaybackCompleted) y todavía nada ???

¿Algunas ideas? Qué me estoy perdiendo 🙁

Este es el problema real:

 mPlayer = new MediaPlayer(); 

Eso es sólo una declaración – pero no está en un constructor, método u otro inicializador. No está claro por qué no sólo asignar un valor en el punto de la declaración:

 private MediaPlayer mPlayer = new MediaPlayer(); 

También recomendaría eliminar el punto y coma redundante al final de la declaración enum.

No es un error IDE.

Tiene un punto y coma después del cierre} del enum. Eso no es necesario.

También tienes mPlayer = new MediaPlayer(); Flotando en su código, fuera de un método.

Sugeriría leer un buen libro en Java, como éste: http://www.amazon.co.uk/Agile-Java-Crafting-Test-Driven-Development/dp/0131482394

Y un buen libro en Android: http://www.amazon.co.uk/Android-Application-Development-Dummies-Computers/dp/047077018X/ref=sr_1_1?s=books&ie=UTF8&qid=1333106527&sr=1-1

El problema es aquí mPlayer = nuevo MediaPlayer (); Usted asigna el valor en el punto de declaración. Al igual que esta clase pública CityExplorerPoi extiende Actividad {

 private POI displayedPOI = null; enum audioState { Idle, //Idle, not initialized Initialized, //Initialized, not prepared Prepared, //Prepared Started, //Playing Stopped, //needs preparing Paused, //can be Started or Stopped Preparing, //... End, //Released, useless Error, //... PlaybackCompleted 

// se puede iniciar desde el principio o detenido}; AudioState aState; MediaPlayer mPlayer = nuevo MediaPlayer (); }

  • ¿Debe startActivity ejecutar siempre las Actividades onCreate iniciadas?
  • ¿Hay un límite de longitud para String en Android?
  • Cambiar el tamaño de un mapa de bits
  • Android: Recuperando el enfoque con SurfaceView
  • ¿Cómo hacer una solicitud de POST utilizando retrofit 2?
  • ¿Por qué no funciona gmail oauth en mi aplicación para Android?
  • Certificado de fijación en Android con Robospice
  • Android Pay: Public, Generación de pares de claves privadas (Curva elíptica con NISTP-256)
  • ¿Cómo hago "subcategorías" en Preferencias
  • Android: AndroidHttpClient - ¿cómo establecer el tiempo de espera?
  • Android.os.TransactionTooLargeException recuperar aplicaciones instaladas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.