- Forum-Beiträge: 5
17.07.2011, 19:41:16 via Website
17.07.2011 19:41:16 via Website
Ich bin gerade dabei eine Stundenplan APP zu programmieren.
Mein Problem: Ich habe Zugriff auf das reine HTML file, jedoch hat dieses keinen Link zu einem CSS.
Ich habe schon versucht das HTML zu laden und danach mit Jsoup den Code hinzuzufügen, der zu meinem CSS file im assets Ordner verweist, jedoch ohne Erfolg.
Kann mir jemand Helfen?
2
3import java.io.IOException;
4import java.io.PrintWriter;
5import java.io.Writer;
6
7import org.jsoup.Jsoup;
8import org.jsoup.nodes.Document;
9import org.jsoup.nodes.Element;
10
11import android.app.Activity;
12import android.os.Bundle;
13import android.webkit.WebView;
14import android.webkit.WebViewClient;
15
16public class Stundenplan extends Activity {
17 /** Called when the activity is first created. */
18
19 String url = "http://info.tam.ch/display/timetable_external.php?school=klw&sem=55&class=1&week=34";
20 Document document;
21 String html;
22
23 public void onCreate(String... args){
24
25 try {
26 document = Jsoup.connect(url).get();
27 } catch (IOException e1) {
28 e1.printStackTrace();
29 }
30 Element head = document.head();
31 head.append("<link rel=\"stylesheet\"/klw.css\">");
32 html = document.html();
33
34 String charset = Jsoup.connect(url).response().charset();
35 // ...
36 try{
37 Writer writer = new PrintWriter("/klw.html", charset);
38 writer.write(html);
39 writer.close();
40 }
41 catch (IOException e) {
42 e.printStackTrace();
43 }
44 }
45 @Override
46 public void onCreate(Bundle savedInstanceState) {
47
48 super.onCreate(savedInstanceState);
49 setContentView(R.layout.main);
50 WebView mWebView;
51
52 mWebView = (WebView) findViewById(R.id.webView);
53 mWebView.setWebViewClient(new WebViewClient());
54 mWebView.loadUrl("file:///android_asset/klw.html");
55 }
56}
— geändert am 17.07.2011, 19:43:36
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.