Ich schrieb eine Funktion, die eine Sichtbarkeit zurückkehrt - aber ich bekomme richtig:Funktion, die Sichtbarkeit liefert
Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less...
für diesen Code:
private int getVisibilityForGlobalAndLocal(final boolean global, final boolean local) {
if (global) {
return View.GONE;
}
return local ? View.VISIBLE : View.INVISIBLE;
}
wenn wie folgt aus:
view.setVisibility(getVisibilityForGlobalAndLocal(true,false));
Leider @ Visibility Annotation ist in Sicht versteckt:
/** @hide */
@IntDef({VISIBLE, INVISIBLE, GONE})
@Retention(RetentionPolicy.SOURCE)
public @interface Visibility {}
Jetzt kann ich nur diesen Teil kopieren (funktioniert), aber es fühlt sich schlecht an. Gibt es eine elegantere Lösung, die mir hier fehlt? Soll ich das als Bug ablegen?
Können Sie ein wenig klarer sein, zu unterdrücken, was los ist und wo Sie bekomme einen Fehler? Du Code sieht für mich vollkommen legal aus. Wie für eine Visibility-Schnittstelle gibt es so etwas nicht. Die 3 Sichtbarkeiten sind Konstanten und werden im gesamten Framework als Ints behandelt. –
Hinzugefügt Detail – ligi
ist das ein Flusenfehler? – njzk2