2017-01-31 2 views
0

Ich bin neu bei Xamarin. Ich möchte ein Signatur-Pad implementieren, wenn der Benutzer auf eine Schaltfläche klickt und die Signatur in einer Variablen speichert. Ich möchte dieses Signaturpad verwenden https://components.xamarin.com/view/signature-pad und ich habe versucht, das Pad wie beschrieben zu implementieren.Xamarin Unterschrift Pad. Kann die Signatur nicht speichern

Ich bekomme keine Fehler, aber mein Problem ist, dass der Signaturblock erscheint und ich die Signatur machen kann und dann kann ich die Signatur nicht speichern, weil es keine Taste gibt. Wenn ich auf den "Zurück" -Button des Android-Telefons klicke, wird die Aktivität, die das Signatur-Pad aufgerufen hat, geschlossen.

Picture on Android phone: no save button

Hier ist mein Code: `

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Uri = Android.Net.Uri; 
using Environment = Android.OS.Environment; 
using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.Provider; 
using Android.Content.PM; 
using Xamarin.Forms; 
using Java.IO; 
using SignaturePad; 

namespace iSTA 
{ 

[Activity(Label = "Zähler Einbau")] 

public class ZEinbau : Activity 
{ 
    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 

     // Create your application here 
     SetContentView(Resource.Layout.ZEinbau); 
        Android.Graphics.Bitmap unterschrift; 

     //some other code 

     //Button Unterschrift 
     Android.Widget.Button btnUnterschrift = FindViewById<Android.Widget.Button>(Resource.Id.btnUnterschrift); 
     btnUnterschrift.Click += delegate 
     { 
      SignaturePadView sp = new SignaturePadView(this); 
      AddContentView(sp, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); 
      unterschrift = sp.GetImage(); ; 
     }; 

     //some other code 

} 

}

`

+0

Bitte Code formatiert und irrelevante Dinge wie Namespaces entfernen. Markieren Sie auch entweder Android oder Formulare. –

Antwort

2

Wenn Sie Xamarin.Forms verwenden Sie das Beispiel verwenden, kann ich auf diese zur Verfügung gestellt haben Github-Repository:

https://github.com/15mgm15/Xamarin-Forms-Signature

Dieses Beispiel zeigt, wie Sie ein Unterschriftenpad ohne Verwendung einer Komponente speichern.

Hoffe, das hilft.

2

Es kommt nicht mit einer SAVE oder OK-Taste. Es hat nur das Unterschriftenfeld. Sie können Ihre eigenen Tasten hinzufügen - speichern, ok, abbrechen usw.

Zum Speichern können Sie die Signatur als Bild oder Punktarray speichern.

als Bild:

var image = signature.GetImage(); 

als Punkte Array:

// Discontinuous lines are separated by PointF.Empty 
PointF[] points = signature.Points; 

Nützliche Links:

Verwandte Themen