-
Klonar projektet och öppnar Android studio.
-
Ändrar namnet på appen till "Prototyp webview" i strings.xml
<string name="app_name">Prototyp webview</string>
- Ger appen access till internet med hjälp av nedan rad i AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
- Skapar ett webView-element i layout-filen (activity_main.xml) genom att byta ut textview-elementet mot ett webview-element.
<WebView
android:id="@+id/my_webview"
-
För att lägga till ID läggs raden till som syns i koden ovan "android:id".
-
Skapar en private member i MainActivity.java, se andra raden nedan.
public class MainActivity extends AppCompatActivity {
private WebView myWebView;
Denna instansieras sedan under "onCreate()", se nedan.
myWebView = findViewById(R.id.my_webview);
- Skapar en WebViewClient under "onCreate()".
myWebView.setWebViewClient(new WebViewClient());
- Enablar javascript i WebViewClienten. Även denna ligger under "onCreate()".
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
-
Skapar en mapp under "app" där jag väljer "assets". I denna skapar jag en väldigt enkel html-sida.

-
Med "myWebView.loadUrl" kan jag peka på både den externa och den interna adressen. Se nedan.
public class MainActivity extends AppCompatActivity {
private WebView myWebView;
public void showExternalWebPage(){
myWebView.loadUrl("https://www.his.se");
}
public void showInternalWebPage(){
myWebView.loadUrl("file:///android_asset/sida.html");
}
- Under "onOptionsItemSelected()" kallas funktionerna för extern och intern hemsida. se nedan.
if (id == R.id.action_external_web) {
Log.d("==>","Will display external web page");
showExternalWebPage();
return true;
}
if (id == R.id.action_internal_web) {
Log.d("==>","Will display internal web page");
showInternalWebPage();
return true;
}
//a22chrfa

