Skip to content

a22danwe/mobileapp-programming-webview

 
 

Repository files navigation

Rapport

Inlämmning 2, WebView.

Jag började med att forka och klona projektet från github. Sedan ändrade jag namnen på appen genom att ändra värdet i strings.xml. Se kodexempel 1.

Jag gör så att appen tillåts att använda sig av internet. Se kodexempel 2.

Sedan ändrar jag i activity_main.xml för att få WebView istället för TextView. WebView får sedan ett id. Se kodexempel 3.

Jag skapade en privat variabel vid namn myWebView som initieras vid appens start. Här hämtas även id. Se kodexempel 4

Sedan skapar jag en ny WebViewClient där WebView läggs in. Se kodexempel 5

Jag måste sedan möjliggöra användandet av JavaScript, detta görs genom att hämta WebSettings för att configurera inställningar för webview, sedan sätter jag värdet true på JavaScriptEnabled för att göra så att WebView kan använda sig av JavaScript. Se kodexempel 6

Genom att implementera ShowExternalWebPage i if satsen längst ner i Mainctivity.java, detta görs även för ShowInternalWebPage. Här läggs respektive URL in i if-satsen för att hämra till appen. Se kodexempel 7

--------------------------------------------------------------
kodexempel 1 ändring av namn.
<string name="app_name">Daniels underbara WebViewApp</string>
--------------------------------------------------------------
--------------------------------------------------------------
kodexempel 2 tillåtelse av internet.
<uses-permission android:name="android.permission.INTERNET"/>
--------------------------------------------------------------
--------------------------------------------------------------
kodexempel 3 skapandet av WebView
 <WebView
        android:id="@+id/my_webview"
        android:layout_width="409dp"
        android:layout_height="673dp"
        tools:layout_editor_absoluteX="2dp"
        tools:layout_editor_absoluteY="56dp" />
--------------------------------------------------------------
--------------------------------------------------------------
kodexempel 4 skapandet av variabel.
myWebView=findViewById(R.id.my_webview);
--------------------------------------------------------------
--------------------------------------------------------------
kodexempel 5 WebViewClient
myWebView.setWebViewClient(new WebViewClient());
--------------------------------------------------------------
--------------------------------------------------------------
kodexempel 6 enablar JavaScript.
myWebView.getSettings().setJavaScriptEnabled(true);
--------------------------------------------------------------
--------------------------------------------------------------
kodexempel 7 implemenation av internal och external webpage.
if (id == R.id.action_external_web) {
            Log.d("==>","Will display external web page");
            myWebView.loadUrl("https://www.his.se/");
            showExternalWebPage();
            return true;
        }

        if (id == R.id.action_internal_web) {
            Log.d("==>","Will display internal web page");
            myWebView.loadUrl("file:///android_asset/about.html");
            showInternalWebPage();
            return true;
        }
--------------------------------------------------------------

Bilder läggs i samma mapp som markdown-filen.

img.png img_1.png

About

Seed code for lab "Assignment - WebView"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 52.1%
  • HTML 47.9%