IntelliJ / Android -> "java: se requiere expresión constante" en el caso R.id.viewId
Cuando intento construir mi proyecto de Android en IntelliJ consigo errores en cada declaración del interruptor que los casos utilizan Id fuera del R.java.
Ejemplo:
- No se pueden obtener widgets de main.xml referenciados en el programa Java
- Android ViewGroup crash: Intenta leer desde el campo 'int android.view.View.mViewFlags' en una referencia de objeto nulo
- Comprobar la integridad de los activos de Android
- Org.json.JSONArray no se puede convertir a JSONObject
- Android Dx advertencia: Ignorar el atributo InnerClasses para un problema de archivo interno anónimo jar
switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpTo(this, DashboardActivity.upIntent(this)); return true; case R.id.orders_options_add: handleAddItem(); return true; case R.id.orders_options_reorder: handleReorder(); finish(); return true; }
¿Alguien sabe cómo solucionar este problema?
- Problemas de memoria con frecuentes conversiones de Integer.toString ()
- Cómo cambiar el tamaño de la imagen gif en android
- Manera correcta de calcular el mejor tamaño de vista previa de la cámara
- ¿Cómo administro subproyectos de submódulo git en Eclipse?
- ¿Cómo puedo leer las pausas en el texto descargado?
- Configuración de una clave personalizada al empujar nuevos datos a la base de datos de firebase
- ¿Cómo administrar una conexión Bluetooth en Android a través de cambios de configuración?
- Cambiar el tamaño de una casilla de verificación en android
Los identificadores de recursos no son constantes en un proyecto de biblioteca desde ADT versión 14, por lo que no puede utilizarlos en la instrucción switch. Simplemente utilice if () {} else if () {} ...
lugar.
Puede encontrar información más detallada aquí .
- Modifique AIRPLANE_MODE_ON en Android 4.2 (y superior)
- Detener una aplicación de Android con Phonegap