13- آموزش کار با WebView در زامارین

آموزش جامع Layout ها رو تموم کردیم و رسیدیم به آموزش کار با WebView.

WebView
یک ویو است که در آن میتوان با دادن آدرس سایت مورد نظر را در آن لود کرد همچنین میتوان کد های html را در آن اجرا کرد.
استفاده از وب ویو
1-فایل main.axml را بصورت زیر تغییر دهید.

< ? xml version = "1.0" encoding = "utf-8" ? >
< WebView xmlns:android = "http://schemas.android.com/apk/res/android"
android:id = "@+id/webview"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
/ >

2-در ابتدای فایل اکتیویتی کد زیر را اضافه کنید.
using Android.Webkit;
3-اول کلاس اکتیویتی کد زیر را وارد کنید.
WebView web_view;
4-کد زیر را در متد OnCreate() قرار دهید


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

// Set our view from the "main" layout resource
SetContentView ( Resource . Layout . Main );

web_view = FindViewById < WebView > ( Resource . Id . webview );
web_view. Settings . JavaScriptEnabled = true ;
web_view. LoadUrl ( "http://www.esfandune.ir" );
}
5- حال با این آموزش  دسترسی Internet را اضافه کنید.
6-حال وب ویو شما آماده است و میتوانید برنامه را اجرا کنید.
7-اگر در اپلیکیشن اجرا شده روی لینک ها کلیک کنید لینک ها با یک مرورگر دیگر باز خواهد شد.
بازکردن لینک ها درون وب ویو
این کد را به کلاس اکتیویتی اضافه کنید.

public class HelloWebViewClient : WebViewClient
{
public override bool ShouldOverrideUrlLoading ( WebView view, string url)
{
view. LoadUrl (url);
return true ;
}
}
حال کد زیر را به آخر متد onCreate() اضافه کنید.
web_view. SetWebViewClient ( new HelloWebViewClient ());
برگشتن با کلیک دکمه بک
کد کلاس HelloWebViewClient را بصورت زیر تغییر دهید.


public class HelloWebViewClient : WebViewClient
{
public override bool ShouldOverrideUrlLoading ( WebView view, string url)
{
view. LoadUrl (url);
return true ;
}

public override bool OnKeyDown ( Android . Views . Keycode keyCode, Android . Views . KeyEvent e)
{
if (keyCode == Keycode . Back & & web_view. CanGoBack ()) {
web_view. GoBack ();
return true ;
}

return base . OnKeyDown (keyCode, e);
}
}




قسمت قبلی


فهرست تمامی قسمت ها


قسمت بعدی انشالله به زودی…