Ich spielte mit Xamarin android Webview, und ich stieß auf dieses Problem. Die Webansicht öffnet nicht die Seiten, die auf neue Registerkarte geöffnet wird. Zum Beispiel gibt es Stellenanzeigen auf stackoverflow, die in neuen Tabs geöffnet werden, und wenn Sie darauf tippen, passiert nichts! Danke im Vorraus und hier ist mein Code.Xamarin Webview nicht neue Tabs starten
[Activity(MainLauncher = false, Theme = "@android:style/Theme.NoTitleBar")]
public class Obs_Activity : Activity
{
WebView web_view;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.sist);
web_view = FindViewById<WebView>(Resource.Id.webview);
web_view.Settings.SetSupportMultipleWindows(false);
web_view.Settings.UseWebViewBackgroundForOverscrollBackground = true;
web_view.Settings.PluginsEnabled = true;
web_view.Settings.AllowFileAccess = true;
web_view.Settings.DisplayZoomControls = true;
web_view.SetWebViewClient(new HelloWebViewClient(this));
web_view.Settings.JavaScriptEnabled = true;
web_view.Settings.JavaScriptCanOpenWindowsAutomatically = true;
web_view.Settings.SetSupportZoom(true);
web_view.LoadUrl("http://obs.kku.edu.tr/");
}
}
public class HelloWebViewClient : WebViewClient
{
public Activity mActivity;
public HelloWebViewClient(Activity mActivity)
{
this.mActivity = mActivity;
}
public override bool ShouldOverrideUrlLoading(WebView view, string url)
{
view.LoadUrl(url);
Toast.MakeText(mActivity, "Yukleniyor...",
ToastLength.Long).Show();
return true;
}
public override void OnReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, string host, string realm)
{
base.OnReceivedHttpAuthRequest(view, handler, host, realm);
Toast.MakeText(mActivity, "Hata", ToastLength.Long).Show();
}
}
01-23 13: 02: 36,695 D/WebViewCallback (16789): shouldInterceptRequest = http://ogrenciportal.kku.edu.tr/getinfo.ashx?id=3&tt=690 01-23 13: 02: 36,711 D/WebViewCallback (16789): onLoadResource = http://ogrenciportal.kku.edu.tr/getinfo.ashx?id=3&tt=690 01-23 13: 02: 36,712 D/WebViewCallback (16789): doUpdateVisitedHistory = http://ogrenciportal.kku.edu.tr/Default.aspx# Reload = false 01-23 13: 02: 36,740 D/WebViewCallback (16789): onPageFinished, url = http://ogrenciportal.kku.edu.tr/Default.aspx#
Dies ist das Protokoll, wenn Ich drücke diesen Link und nichts passiert.
Mögliches Duplikat [Wie in neuem Tab Android webview Links zu öffnen?] (Http://stackoverflow.com/questions/38034769/how-to-open-links-in-new-tab-android- webview) – SushiHangover
Nein, es ist nicht einmal in der Nähe. –