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
- Android: escala y comprime un mapa de bits
- Retrofit + método POST + www-form-urlencoded
- Cómo deshabilitar Android LocationListener cuando se cierra la aplicación
- Android java.io.File.fixSlashes (File.java:185)
- Obtener el índice de un elemento de matriz basado en el valor
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 🙁
- Establecer lockscreen a "None" por programa?
- Center GridView en el diseño relativo
- Enviar objeto desde el servicio a la actividad (no se puede marshal no parcelable)
- Java, HttpURLConnection y configuración de la longitud del contenido
- ¿Cómo hago que mi aplicación de Android genere un número aleatorio?
- Android ClassNotFoundException: No encontró la clase en el path
- Error al generar apk firmado
- NsdManager no resuelve varios servicios descubiertos
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 (); }
- ¿Puedo usar la interfaz de pantalla completa de WPF en Xamarin?
- No se puede usar el depurador para el proyecto androide de xamarin: System.IO.FileNotFoundException: No se pudo cargar el archivo o el ensamblado Mono.Posix