У меня есть небольшая странная проблема с WebView в Xamarin (Visual Studio 2017)
Этот сценарий работает:
Я помещаю html контент в веб-просмотр в Событие «OnCreate» и веб-просмотр показывает «Hello»
Этот сценарий не работает:
Я создаю элемент управления кнопки в OnCreate и назначаю событие click. Clickkevent Do fire, так что это работает. Но «Hello2» не добавляется в WebView, хотя я использую тот же код.
В чем может быть проблема?
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LocalWebView">
</WebView>
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity_main); Android.Content.Context context = ApplicationContext;
Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
//This works and shows: "Hello"
WebView localWebView = FindViewById<WebView>(Resource.Id.LocalWebView);
localWebView.SetWebViewClient(new WebViewClient()); // stops request going to Web Browser
localWebView.LoadData("<html>Hello</html>", "text/html", "utf-8");
Button button = new Button(context);
button.Click += (sender, args) =>
{
//The click event fires but Hello2" is not put to the webview?
Button btn = sender as Button;
WebView localWebView2 = FindViewById<WebView>(Resource.Id.LocalWebView);
localWebView2.SetWebViewClient(new WebViewClient()); // stops request going to Web Browser
localWebView2.LoadData("<html>Hello2</html>", "text/html", "utf-8");
};
}