2016-04-13 10 views
1

Meine mobile App hat 3 Registerkarten hinzufügen, "ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;"Xamarin ZXing MobileBarcodeScanner auf ActionBar Registerkarte mit Overlay

Einer der Tabs "public class QRFragment : Fragment" sind, wobei die Registerkarten zeigen völlig in Ordnung. Wenn der Benutzer die zweite Registerkarte berührt, möchte ich, dass die App die QRCode-Scanbox anzeigt, ohne auf Schaltflächen zu klicken. Mit meiner aktuellen Implementierung, wenn die Registerkarte geklickt wird, springt es direkt in die Scan-Ansicht (MobileBarcodeScanner wird verwendet) und es ist die vollständige Ansicht und die Tabs sind weg. Ich möchte die Tabs immer noch da sein, aber nur eine kleine Scan-Box in der Mitte des Bildschirms haben.

Wenn das Fragment OnCreateView lädt, habe ich View view = inflater.Inflate(Resource.Layout.QRFragment, null); Ich benutze dann die Ansicht als CustomOverlay, aber es funktioniert nicht.

Ich habe mehr als 5 Tage damit verbracht, kann mir bitte jemand dabei helfen?

SEHR sehr geschätzt.

Antwort

0
Context context; 
context = this; //call in onCreate() 
var zxingOverlay = LayoutInflater.FromContext(context).Inflate(Resource.Layout.zxingcustomviewnull); 
scanner.UseCustomOverlay = true; 
scanner.CustomOverlay = zxingOverlay; 
Verwandte Themen