stavo scrivendo una funzione che restituisce un visibilità - ma ho correttamente ottengo:funzione che restituisce visibilità
Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less...
per questo codice:
private int getVisibilityForGlobalAndLocal(final boolean global, final boolean local) {
if (global) {
return View.GONE;
}
return local ? View.VISIBLE : View.INVISIBLE;
}
quando si utilizza in questo modo:
view.setVisibility(getVisibilityForGlobalAndLocal(true,false));
Sfortunatamente l'annotazione @Visibility è nascosta in Visualizza:
/** @hide */
@IntDef({VISIBLE, INVISIBLE, GONE})
@Retention(RetentionPolicy.SOURCE)
public @interface Visibility {}
Ora posso solo copiare questa parte (funziona) ma ci si sente male. C'è una soluzione più elegante che mi manca qui? Devo archiviare questo come un bug?
Si può essere un po 'più chiaro su quello che sta accadendo e dove stai ottenendo un bug? Il codice mi sembra perfettamente legale. Per quanto riguarda un'interfaccia Visibility, non esiste una cosa del genere. Le 3 visibilità sono costanti e vengono trattate come intere in tutto il framework. –
Aggiunto qualche dettaglio – ligi
è un errore di filaccia? – njzk2