Utilice Android Support Annotations como @StringRes, @LayoutRes, @DrawableRes para arreglos de enteros
Estaba intentando buscar cualquier muestra o cualquier documentación sobre el uso de anotaciones recientemente introducidas en la Biblioteca de soporte de Android para matrices . Particularmente, quiero anotar array de enteros con Anotaciones de Tipo de Recurso , como @StringRes
, @DrawableRes
, @ColorRes
, etc.
He intentado utilizar estas anotaciones en Android Studio 1.3, detalles de la versión:
- com.android.support:appcompat-v7 y versión de diseño 23.2.0 error de paquete de bloqueo
- PercentRelativeLayout es más performante?
- BottomNavigationView deshabilita el modo de cambio sin usar la reflexión
- La expansión CollapsingToolbarLayout no funciona con RecyclerView
- Error de la biblioteca de soporte técnico de Android 23.2.0 al establecer style = "@ style / Widget.AppCompat.Button.Colored"
Android Studio 1.3 Build #AI-141.2117773, built on July 28, 2015 JRE: 1.6.0_65-b14-466.1-11M4716 x86_64 JVM: Java HotSpot(TM) 64-Bit Server VM by Apple Inc.
Declaración de la biblioteca de soporte: compile 'com.android.support:support-annotations:22.2.0'
Ejemplo de código fuente:
public void test(@NonNull Context context) { method(context, new int[]{1}); // no warn/error here } public void method(@NonNull Context context, @DrawableRes int[] ids) { context.getString(ids[0]); // no warn/error here }
Desafortunadamente, este código no produce errores, no hay advertencias, tal vez porque las anotaciones de tipo de recursos de la versión actual no están diseñadas para utilizarse en conjunto con matrices, pero no estoy seguro.
Mis preguntas – ¿hay alguna manera de usar Anotaciones de tipo de recurso para matrices int ?
Actualización :
He añadido el caso con varargs, que parecen rotos también, pero ligeramente de una manera diferente:
public void test(@NonNull Context context) { method(context, 1, 2, 3); // there is warn only for 2nd argument, saying it must be Drawable type. But no warns to 3rd and 4th params. } public void method(@NonNull Context context, @DrawableRes int... ids) { context.getString(ids[0]); // no warn/error here }
- Abc_ic_ab_back_material recurso no encontrado en la biblioteca de soporte 23.2.1
- Android View Pager se equivoca
- Android ¿Cuál es la diferencia entre Android Support Repository vs Android Support Library vs Repositorio de Google vs Google Play Services
- El método getChildFragmentManager () no está definido
- Aplicación Proguard android que utiliza soporte lib
- ¿Utilizar BottomBar evita que se abran fragmentos?
- ¿Cómo puedo usar el Desbloqueo facial de Android en mi aplicación privada?
- AppCompat v7: ¿Debo usar Framework FragmentManager o SupportFragmentManager?
- ¿Cómo puedo abrir un Fragmento de Android en un nuevo proceso?
- Visual Studio Tools para Apache Cordova Error, MDAVSCLI falló con el código 8