2016-04-01 8 views
1

sichtbar ist Ich möchte eine Unteransicht in einem Fragment ein- oder ausblenden, wenn es angezeigt oder ausgeblendet wird, aber keine Möglichkeit, das Fragment für den Benutzer sichtbar zu überprüfen. In Android nativ scheint es eine Methode zu haben, aber Xamarin nicht. Haben Sie einen besonderen Weg, um es zu bekommen?, wie das Fragment für den Benutzer in Xamarin Android

Ich kann nur eine Eigenschaft für Fragment sehen.

public override bool UserVisibleHint { 
     get { 
      return base.UserVisibleHint; 
     } 
     set { 
      base.UserVisibleHint = value; 
     } 
    } 

Aber ich brauche eine Methode, um dies zu überprüfen. danke.

Antwort

0

können Sie verwenden, um die IsVisible Eigenschaft auf dem Fragment (siehe: https://developer.xamarin.com/api/property/Android.App.Fragment.IsVisible/)

Zusätzlich können Sie die OnHiddenChanged Methode auf Ihrer Fragment Klasse überschreiben benachrichtigt werden, wenn die Fragment ‚s Sichtbarkeit

ändert es scheint eine Methode zu haben, aber Xamarin nein.

Auf welche Methode beziehen Sie sich?

+0

Android hat diese Übersteuerungsfunktion. @override public void setUserVisibleHint (boolean isVisibleToUser) {, aber Xamarin-Nr. Ich muss den Fragmentadapter für die Karussellansicht verwenden, und wenn ein Fragment für den Benutzer sichtbar ist, z. Ich hoffe, die Symbolleisten-Hintergrundfarbe in Rot zu ändern. Vielen Dank. –

+1

@ CezarD. In Xamarin.Android werden die set/get-Methoden von Java in Eigenschaften konvertiert. Das ['UserVisibleHint'] (https://developer.xamarin.com/api/property/Android.App.Fragment.UserVisibleHint/) ist' virtual', dh Sie können es überschreiben und Ihren benutzerdefinierten Code im Setter-Teil aufrufen von der Eigenschaft –

+0

danke für Ihre Antwort, aber ich muss überprüfen, wenn es geändert wird. –

Verwandte Themen