Calendario de Android Java getDisplayName / s devolver null
timeOfMark = Calendar.getInstance(Locale.ENGLISH); Map<String, Integer> what = timeOfMark.getDisplayNames(Calendar.HOUR, Calendar.SHORT, Locale.ENGLISH); for(Map.Entry<String, Integer> pair : what.entrySet()) { Log.e(pair.getKey(), Integer.toString(pair.getValue())); }
Este caso bloquea mi aplicación android, porque Log.e no puede aceptar cadena nula.
Es lo mismo con
- Cómo getResources (). GetString () funciona android
- Necesito una cadena que empiece con el número de mi cadena de entrada
- Cómo agregar recursos de cadena en Eclipse?
- String establecida en ArrayList?
- ¿Cómo se puede convertir mejor StringBuilder en String ?
timeOfMark.getDisplayName(Calendar.HOUR, Calendar.SHORT, Locale.ENGLISH);
He intentado muchas variaciones con los parámetros de entrada. Para locale también hice Locale.getDefault () y muchos otros. Sigue siendo el mismo
No hay mala suerte. ¿Hay algo para resolver esto? ¿O una solución fácil?
- Android - agregando una cadena sobre una imagen Drawable?
- Marcador de posición de la cadena de Android diferentes idiomas
- Android (cambio de cadena en código java)
- Enviar una cadena en Android con HttpPost sin usar nameValuePairs
- ¿Por qué la marquesina no funciona en Widget?
- Fórmula química en Android
- Alternativa de DatatypeConverter.printHexBinary (byte array) y DatatypeConverter.parseHexBinary (String str) en Android
- Cadena dinámica utilizando String.xml?
Public Map getDisplayNames (campo int, estilo int, entorno local)
Este método devuelve un mapa que contiene todos los nombres de visualización en estilo y configuración regional y sus valores de campo o null
si no hay representación de cadena disponible.
timeOfMark.getDisplayName(Calendar.HOUR, Calendar.SHORT, Locale.ENGLISH);
No hay representación de HORA en string
, es decir, puede expresar HOURS
en string
como lo hicimos para MES Y DAY_OF_WEEK
Prueba SEMANA, MES Ejemplo
Map< String, Integer> representations = now.getDisplayNames(Calendar.MONTH, Calendar.ALL_STYLES, locale);
Conseguirás
{Apr=3, April=3, Aug=7, August=7, Dec=11, December=11, Feb=1, February=1, Jan=0, January=0, Jul=6, July=6, Jun=5, June=5, Mar=2, March=2, May=4, Nov=10, November=10, Oct=9, October=9, Sep=8, September=8}
Para Calendar.DAY_OF_WEEK
{Fri=6, Friday=6, Mon=2, Monday=2, Sat=7, Saturday=7, Sun=1, Sunday=1, Thu=5, Thursday=5, Tue=3, Tuesday=3, Wed=4, Wednesday=4}
Intenta aquí