/ / Xamarin formt Navigation Zurück-Taste - Android, Xamarin, Navigation, Symbolleiste, Zurück-Taste

Xamarin Formen Navigation zurück Schaltfläche - Android, Xamarin, Navigation, Symbolleiste, Zurück-Taste

Ich bin ein Neuling in Xamarin Formen App-Entwicklung,zur Zeit habe ich ein Problem beim Überschreiben der Symbolleiste Zurück-Taste onclick. In ios kann ich erreichen, aber in android funktioniert nicht, kann mir jemand helfen, wie dies in meinem Projekt zu erreichen.

Antworten:

1 für die Antwort № 1

Standardmäßig funktioniert es auf iOS und auf Android physischer Zurückknopf nur. Wenn Sie auch die Schaltfläche der Navigationsleiste unterstützen möchten, müssen Sie eine benutzerdefinierte Plattformlogik verwenden. Schau dir diesen Blog-Beitrag an: Lassen Sie uns die Navigationsleiste überschreiben Klicken Sie in Xamarin For. Er erstellt eine gemeinsame Inhaltsseite mit benutzerdefinierten Aktionen für die Zurück-Schaltfläche:

 public class CoolContentPage : ContentPage
{
/// <summary>
/// Gets or Sets the Back button click overriden custom action
/// </summary>
public Action CustomBackButtonAction { get; set; }

public static readonly BindableProperty EnableBackButtonOverrideProperty =
BindableProperty.Create(
nameof(EnableBackButtonOverride),
typeof(bool),
typeof(CoolContentPage),
false);

/// <summary>
/// Gets or Sets Custom Back button overriding state
/// </summary>
public bool EnableBackButtonOverride
{
get
{
return (bool)GetValue(EnableBackButtonOverrideProperty);
}
set
{
SetValue(EnableBackButtonOverrideProperty, value);
}
}
}

Und dann ruft er an CustomBackAction Innerhalb OnOptionsItemSelected Methode in Android-Code.