2016-10-27 1 views
0

i neue gerade dieses Visual Studio C# android mit ...wie window.close lösen() funktioniert nicht in Android webview C#

haben System entwickeln in vb.net ... arbeiten in Website gut ... Problem bei der Verwendung von mobilen App ... wollte Xamarin android diese vs C# verwendet ....

protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); 

    SetContentView(Resource.Layout.Main); 

    WebView localWebView = FindViewById<WebView>(Resource.Id.LocalWebView); 
    localWebView.SetWebViewClient(new WebViewClient()); // stops request going to Web Browser 
    localWebView.Settings.JavaScriptEnabled = true; 
    localWebView.Settings.JavaScriptCanOpenWindowsAutomatically = true; 
    localWebView.SetWebChromeClient(new WebChromeClient()); 
    localWebView.LoadUrl("http://www.facebook.com"); 

} 

Erfolg auf dieser webview laufen .... aber haben Form window.open haben .... Problem ist, wie man window.close nach benutztes Javascript um es zu öffnen .. bedeutet, zu meinem vorherigen Fenster zurückzukehren .. und einige Informationen zu übergeben .... like: window.opener.document.getElementById (StrCtrlName2) .value = MemberCode;

finden und wollen diesen Code versuchen ... aber anders aussehen für C# ... wie man es in Visual Studio c konvertieren, weil Fehler ?? ... hilf mir .. wo ich auch Wortspiel bin ich nicht sicher ... nur lernen C#

WebChromeClient webClient = new WebChromeClient(){ 

    public void onCloseWindow(Window w){ 
     super.onCloseWindow(w); 
     Log.d(TAG, "Window close"); 
    } 
}; 

dank ...

Antwort

0

Willkommen @haris!

Der Code, den Sie gefunden haben, ist Java. Es ist anders als C#, hat aber auch viele Gemeinsamkeiten.

Wenn Sie diesen besonderen Java-Snippet in C# wollen würden Sie so etwas schreiben tun haben:

using Android.Webkit; 
    public class CustomWebChromeClient : WebChromeClient { 

     public override void OnCloseWindow(Android.Webkit.WebView window) 
     { 
      base.OnCloseWindow(window); 
      //Your favorite logging library call. 
     } 

    } 

Eine kurze Erklärung (falls Sie interessiert sind).

Im Java-Snippet wird eine Verweis auf eine anonyme Klasse, die WebChromeClient erweitert, erstellt und dann erweitern wir die Basis onCloseWindow-Methode durch Hinzufügen von Protokollierung.

In C# das gleiche kann nicht so getan werden, was ich tat, schaffte nur eine benannte Klasse CustomWebChromeClient das WebChromeClient erweitert und überschreibt OnCloseWindow

Für weitere Informationen zu offiziellen Xamarin docs beziehen.

+0

danke für Hilfe ... aber wo diese OnCloseWindow Funktion auf meine Codierung zu nennen ..... – haris

Verwandte Themen