Webview Anzeige funktioniert nicht bei dynamischer Variablenübergabe

  • Antworten:8
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 98

31.08.2014, 21:20:31 via Website

Hallo Forum!

Ich habe folgendes Problem.
Ich lese aus 2 HTML Seiten ein JSON Objekt in einen String aus, 1 Bsp: (
)

Den Inhalt der Website überge ich dann an die index.html Seite, dort kann ich es auch richtig anzeigen lassen mittels der alert - Ausgabe, sobald ich aber es nun anzeigen lassen will bekomme ich immer nur die Kartenübersicht ohne den Layer.

Kann mir vll. jemand sagen, was ich genau falsche mache?
Als Fehlermeldung bekomme ich in der Konsole: Uncaught error: invalid GeoJSON Object.: 8

Kann ich ein JSON Object nicht als String auslesen und dann anzeigen lassen vll?

Hier mal mein Code:

function init(a, b)
{
    var map = new L.Map ("map1");

    var attrib="";

    var layerOSM = new L.TileLayer
        ("http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
            { attribution: attrib } );

    map.addLayer(layerOSM);

    var auto = L.icon({
        iconUrl: 'auto.png',
        //shadowUrl: 'auto.png',
        iconSize:     [50, 50], // size of the icon
        //shadowSize:   [50, 64], // size of the shadow
        iconAnchor:   [100, 70], // point of the icon which will correspond to marker's location
        //shadowAnchor: [4, 62],  // the same for the shadow
        popupAnchor:  [100, 70] // point from which the popup should open relative to the iconAnchor
    });

    //map.on("click",onMapClick)
    map.on('locationfound', onLocationFound);
    map.on('locationerror', onLocationError);
    map.locate({setView: true, maxZoom: 15});

    function onMapClick(e)
    {
        // "e.latlng" is an L.LatLng object representing the mouse click position
        var clickedPosition = e.latlng;
        alert("You clicked at: " + clickedPosition.lat + " " + clickedPosition.lng);
    }
    function onLocationFound(e) {
        var radius = e.accuracy / 2;
        //L.marker(e.latlng).addTo(map).bindPopup("You are within " + radius + " meters from this point").openPopup();
        //L.circle(e.latlng, radius).addTo(map);
        L.marker(e.latlng, {icon: auto}).addTo(map);
    }
    function onLocationError(e) {
        alert(e.message);
    }

    var Kurzparkzonen = a;
    var Parkstreifen = b;

    L.control.scale().addTo(map);
    L.geoJson( Kurzparkzonen, {
        style: function (feature) {
            return { opacity: 0, fillOpacity: 0.5, fillColor: "#0f0" }; //Farbe: Green
        },
        onEachFeature: function(feature, layer){
            layer.bindPopup("Dauer: " + feature.properties.DAUER + " | " + "Kurzparkzone: " + feature.properties.ZEITRAUM);
        }
    }).addTo(map);

    L.geoJson( Parkstreifen, {
        style: function (feature) {
            return { opacity: 0, fillOpacity: 0.5, fillColor: "#0400ff" }; // Farbe: Blau
        },
        onEachFeature: function(feature, layer){
            layer.bindPopup("Dauer: " + feature.properties.DAUER + " | " + "Parkstreifen: " + feature.properties.ZEITRAUM);
        }
    }).addTo(map);
}

Wie das JSON Object ausgelesen wird:

    private String readFileKurzparkzone() {
    String ret = "";
    try {
        InputStream inputStream = openFileInput("Kurzparkzone");
        if ( inputStream != null ) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ( (receiveString = bufferedReader.readLine()) != null )
                stringBuilder.append(receiveString);

            inputStream.close();
            ret = stringBuilder.toString();
        }
    }
    catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: " + e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: " + e.toString());
    }
    //Log.d("KurzparkzoneLesen", ret);
    return ret;
}

Wenn mir jemand vll. weiterhelfen könnte!

Danke vielmals schon mal im vorhinein!

lG und einen schönen Abend noch!

Antworten
  • Forum-Beiträge: 11.137

31.08.2014, 21:28:09 via Website

Hattest du dazu nicht schonmal eine Frage?
ich erinnere mich da an irgendwas..

Also, es müsste gehen, aber nach dem Fehler zu urteilen benutzt du einen Json parser, der den String der in deiner geposteten Methode in JsonObjekte parst.
Da interessiert der Parser an sich mehr.
Wie ist denn die Fehlermeldung im LogCat genau? Poste ab besten die Zeilen indenen der fehler auftritt.

Aber deine Methode readFileKurzparkzone liefert schon den Reichtigen String zurück oder (stichwort debugmodus)?
Wenn ja dann liegts am JsonParser oder das Json ist nicht richtig Formatiert.

— geändert am 31.08.2014, 21:28:26

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 98

31.08.2014, 21:37:55 via Website

Hallo!

Ja, du hast vollkommen recht, ich hatte so eine ähnliche Frage bereits, hätte dort anknüpfen sollen!

Also das LogCat gibt meiner Meinung nach nicht sehr viel mehr her, aber ich poste mal was ich dabei rausbekommen habe:

08-31 21:11:16.740: D/TilesManager(2768): Starting TG #0, 0x776dd898
08-31 21:11:16.740: D/TilesManager(2768): new EGLContext from framework: 75b6c190
08-31 21:11:16.740: D/GLWebViewState(2768): Reinit shader
08-31 21:11:16.770: D/GLWebViewState(2768): Reinit transferQueue
08-31 21:11:16.770: E/SQLiteLog(2768): (14) cannot open file at line 32546 of [00bb9c9ce4]
08-31 21:11:16.770: E/SQLiteLog(2768): (14) os_unix.c:32546: (2) open(/CachedGeoposition.db) -
08-31 21:11:16.770: D/WebKit(2768): ERROR:
08-31 21:11:16.770: D/WebKit(2768): SQLite database failed to load from /CachedGeoposition.db
08-31 21:11:16.770: D/WebKit(2768): Cause - unable to open database file
08-31 21:11:16.770: D/WebKit(2768): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
08-31 21:11:16.770: E/SQLiteLog(2768): (14) cannot open file at line 32546 of [00bb9c9ce4]
08-31 21:11:16.770: E/SQLiteLog(2768): (14) os_unix.c:32546: (2) open(/GeolocationPermissions.db) -
08-31 21:11:16.770: D/WebKit(2768): ERROR:
08-31 21:11:16.770: D/WebKit(2768): SQLite database failed to load from /GeolocationPermissions.db
08-31 21:11:16.770: D/WebKit(2768): Cause - unable to open database file
08-31 21:11:16.770: D/WebKit(2768): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
08-31 21:11:16.780: E/Web Console(2768): Uncaught Error: Invalid GeoJSON object.:8
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:20.950: D/RenderLayerBacking(2768): isDirectlyCompositedImage : layer(256,256) [composited bounds 0,0]
08-31 21:11:23.010: E/webview(2768): removeForStylusPenEvent onDetachedFromWindow
08-31 21:11:23.010: E/webview(2768): removeForStylusPenEvent START
08-31 21:11:23.010: E/webview(2768): removeForStylusPenEvent END
08-31 21:11:24.380: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:24.420: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:24.470: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:25.260: D/AbsListView(2768): onDetachedFromWindow
08-31 21:11:25.260: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:25.280: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:25.380: D/ProgressBar(2768): setProgress = 0
08-31 21:11:25.380: D/ProgressBar(2768): setProgress = 0, fromUser = false
08-31 21:11:25.380: D/ProgressBar(2768): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
08-31 21:11:25.430: D/ProgressBar(2768): setProgress = 0
08-31 21:11:25.430: D/ProgressBar(2768): setProgress = 0, fromUser = false
08-31 21:11:25.430: D/ProgressBar(2768): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
08-31 21:11:25.440: W/System.err(2768): [DEBUG] GbaRequest - GbaRequest: Constructor Called 222 userAgent null
08-31 21:11:25.440: W/System.err(2768): [DEBUG] NafRequest - NafRequest: NafRequest constructor===useragent null
08-31 21:11:25.470: W/System.err(2768): [DEBUG] GbaRequest - GbaRequest: Constructor Called 222 userAgent null
08-31 21:11:25.470: W/System.err(2768): [DEBUG] NafRequest - NafRequest: NafRequest constructor===useragent null
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: left = 0
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: top = 0
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: right = 102
08-31 21:11:25.520: D/ProgressBar(2768): updateDrawableBounds: bottom = 102
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: left = 0
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: top = 0
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: right = 102
08-31 21:11:25.540: D/ProgressBar(2768): updateDrawableBounds: bottom = 102
08-31 21:11:26.360: D/dalvikvm(2768): GC_FOR_ALLOC freed 12661K, 32% free 32289K/47316K, paused 28ms, total 28ms
08-31 21:11:26.740: D/dalvikvm(2768): GC_FOR_ALLOC freed 4381K, 31% free 33103K/47316K, paused 21ms, total 21ms
08-31 21:11:27.230: D/dalvikvm(2768): GC_FOR_ALLOC freed 5135K, 28% free 34191K/47316K, paused 17ms, total 17ms
08-31 21:11:27.370: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:27.520: D/dalvikvm(2768): GC_FOR_ALLOC freed 6642K, 29% free 34059K/47316K, paused 17ms, total 17ms
08-31 21:11:27.970: D/dalvikvm(2768): GC_FOR_ALLOC freed 4453K, 25% free 35932K/47316K, paused 23ms, total 23ms
08-31 21:11:28.010: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:32.310: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:32.340: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:32.390: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:34.010: D/AbsListView(2768): onDetachedFromWindow
08-31 21:11:34.010: D/AbsListView(2768): unregisterIRListener() is called
08-31 21:11:34.040: E/ViewRootImpl(2768): sendUserActionEvent() mView == null
08-31 21:11:34.070: I/webclipboard(2768): clipservice: android.sec.clipboard.ClipboardExManager@442c2d88
08-31 21:11:34.070: V/webkit(2768): BrowserFrame constructor: this=Handler (android.webkit.BrowserFrame) {438c3ca0}
08-31 21:11:34.080: D/KURZPARKZONE(2768): true
08-31 21:11:34.080: D/KURZPARKZONE(2768): false
08-31 21:11:34.080: D/Kurzparkzonen(2768): Kurzparkzonen sind gesetzt!
08-31 21:11:34.080: D/NothingParkstreifen(2768): Kurzparkstreifen sind nicht gesetzt!
08-31 21:11:34.080: D/WebView(2768): loadUrlImpl: called
08-31 21:11:34.080: D/webcore(2768): CORE loadUrl: called
08-31 21:11:34.080: D/webkit(2768): Firewall not null
08-31 21:11:34.080: D/webkit(2768): euler: isUrlBlocked = false
08-31 21:11:34.130: E/webview(2768): registerForStylusPenEvent onAttachedToWindow
08-31 21:11:34.130: E/webview(2768): registerForStylusPenEvent START
08-31 21:11:34.140: E/webview(2768): registerForStylusPenEvent END
08-31 21:11:34.160: D/WebView(2768): onSizeChanged - w:1080 h:1701
08-31 21:11:34.420: D/chromium(2768): Unknown chromium error: -6
08-31 21:11:34.540: I/GATE(2768): <GATE-M>DEV_ACTION_COMPLETED</GATE-M>
08-31 21:11:34.570: D/dalvikvm(2768): GC_FOR_ALLOC freed 7721K, 27% free 34604K/47316K, paused 13ms, total 13ms
08-31 21:11:34.600: D/dalvikvm(2768): GC_FOR_ALLOC freed 6279K, 27% free 34981K/47316K, paused 12ms, total 12ms
08-31 21:11:34.620: D/dalvikvm(2768): GC_FOR_ALLOC freed 3732K, 22% free 37110K/47316K, paused 12ms, total 12ms
08-31 21:11:34.620: I/dalvikvm-heap(2768): Grow heap (frag case) to 43.634MB for 2448098-byte allocation
08-31 21:11:34.630: D/dalvikvm(2768): GC_FOR_ALLOC freed 1594K, 24% free 37907K/49708K, paused 12ms, total 12ms
08-31 21:11:34.640: I/dalvikvm-heap(2768): Grow heap (frag case) to 45.580MB for 3672142-byte allocation
08-31 21:11:34.650: D/dalvikvm(2768): GC_FOR_ALLOC freed 2390K, 27% free 39102K/53296K, paused 12ms, total 12ms
08-31 21:11:34.650: I/dalvikvm-heap(2768): Grow heap (frag case) to 45.882MB for 2765564-byte allocation
08-31 21:11:34.650: D/WebView(2768): loadUrlImpl: called
08-31 21:11:34.660: D/webcore(2768): CORE loadUrl: called
08-31 21:11:34.660: D/webkit(2768): Firewall not null
08-31 21:11:34.670: D/dalvikvm(2768): GC_FOR_ALLOC freed 3586K, 32% free 38217K/56000K, paused 12ms, total 12ms
08-31 21:11:34.670: D/webkit(2768): euler: isUrlBlocked = false
08-31 21:11:34.690: D/dalvikvm(2768): GC_FOR_ALLOC freed <1K, 27% free 40918K/56000K, paused 18ms, total 18ms
08-31 21:11:34.700: I/dalvikvm-heap(2768): Grow heap (frag case) to 48.974MB for 4148378-byte allocation
08-31 21:11:34.720: D/dalvikvm(2768): GC_FOR_ALLOC freed 2700K, 30% free 42268K/60052K, paused 19ms, total 19ms
08-31 21:11:34.730: D/webviewglue(2768): nativeDestroy view: 0x780efcc8
08-31 21:11:34.780: E/Web Console(2768): Uncaught Error: Invalid GeoJSON object.:8
08-31 21:19:00.510: D/TAG(2768): Service started
08-31 21:19:00.520: D/TAG(2768): isStopped == true
08-31 21:19:00.520: D/TAG(2768): Try
08-31 21:19:00.520: D/TAG(2768): outer
08-31 21:20:56.580: W/IInputConnectionWrapper(2768): showStatusIcon on inactive InputConnection

Die Methode liefert den richtigen String zurück, da bin ich mir 100% sicher, habe ihn mir auch schon anzeigen lassen mittels alert() bzw. im LogCat. Im LogCat sieht man natürlich nicht den kompletten String, der wird irgendwo dann abgeschnitten ( 1024 Bytes oder Zeichen ... ).

Ich nehme mir auch von der Webseite das JSON Objekt bzw den String, wenn ich es statisch eintrage!

Ich könnte mir natürlich noch irgendeine TextView schreiben und mir dort den String anzeigen lassen, den ich auslese!

Die Vorgehensweise ist so, dass ich mich auf die Webseite verbinde, dann den String auslese und in ein File speichere, dann, wenn man sich die Landkarte anschauen will wird das File nochmals geöffnet und ausgelesen!

    private void startDownLoadKurzparkzone() {
    if(isCheckedUpToDate==true){
        final ProgressDialog myPd_ring=ProgressDialog.show(Parkkonto.this, "Please wait", "Kurzparkzone is being loaded. Loading please wait..", true);
        myPd_ring.setCancelable(true);
        new Thread(new Runnable() {  
              @Override
              public void run() {
                    try
                    {
                        HttpParams httpParameters = new BasicHttpParams();
                        HttpConnectionParams.setConnectionTimeout(httpParameters,3000); // 3s max for connection
                        HttpConnectionParams.setSoTimeout(httpParameters, 50000); // 4s max to get data
                        HttpClient httpclient = new DefaultHttpClient(httpParameters);
                        HttpGet httpget = new HttpGet("http://data.wien.gv.at/daten/geo?service=WFS&amp;request=GetFeature&amp;version=1.1.0&amp;typeName=ogdwien:KURZPARKZONEOGD&amp;srsName=EPSG:4326&amp;outputFormat=json"); // Set the action you want to do
                        HttpResponse response = null;
                        try {
                            response = httpclient.execute(httpget);
                        } catch (ClientProtocolException e1) {
                            e1.printStackTrace();
                        } catch (IOException e1) {
                            e1.printStackTrace();
                        }

                        HttpEntity entity = response.getEntity(); 
                        InputStream is = null;

                        try {
                            is = entity.getContent();
                        } catch (IllegalStateException e1) {
                            e1.printStackTrace();
                        } catch (IOException e1) {
                            e1.printStackTrace();
                        }

                        BufferedReader reader = null;
                        try {
                            reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
                        } catch (UnsupportedEncodingException e1) {
                            e1.printStackTrace();
                        }

                        StringBuilder sb = new StringBuilder();
                        String line = null;

                        try {
                            while ((line = reader.readLine()) != null) // Read line by line
                                sb.append(line + "\n");
                        } catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }

                        is.close();
                        message = sb.toString(); // Result is here
                    }catch(Exception e){}
                    //Log.d("Website", message);
                    String filename = "Kurzparkzone";
                    String string = message;
                    FileOutputStream outputStream;

                    try {
                      outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
                      outputStream.write(string.getBytes());
                      outputStream.close();
                    } catch (Exception e) {
                      e.printStackTrace();
                    }
                    myPd_ring.dismiss();
              }
        }).start();
    }
}

lG

Antworten
  • Forum-Beiträge: 11.137

31.08.2014, 22:07:54 via Website

So, das logcat ist leider nicht Vollständig.
Micht interessiert nur der rot Markierte Teil, da dort die Exception auftritt.

Benuzt du überhaupt einen Json Parser?
Wird denn der Downloadstring richtig geladen und verarbeitet?

PS:
Ist einfacher deinen String in die SharedPreferences zu schreiben als in einen File, da ast du diesen ganzen File read/write quatsch weg.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 98

31.08.2014, 22:14:45 via Website

Leider gibt es nicht sehr viele Errormeldungen.
Das sind die Einzigen, die ich vorweisen kann.

08-31 22:06:29.310: E/ViewRootImpl(9599): sendUserActionEvent() mView == null
08-31 22:06:31.560: E/ViewRootImpl(9599): sendUserActionEvent() mView == null
08-31 22:06:32.310: E/ViewRootImpl(9599): sendUserActionEvent() mView == null
08-31 22:06:35.830: E/ViewRootImpl(9599): sendUserActionEvent() mView == null
08-31 22:06:35.900: E/webview(9599): registerForStylusPenEvent onAttachedToWindow
08-31 22:06:35.900: E/webview(9599): registerForStylusPenEvent START
08-31 22:06:35.900: E/webview(9599): registerForStylusPenEvent END
08-31 22:06:36.660: E/SQLiteLog(9599): (14) cannot open file at line 32546 of [00bb9c9ce4]
08-31 22:06:36.660: E/SQLiteLog(9599): (14) os_unix.c:32546: (2) open(/CachedGeoposition.db) -
08-31 22:06:36.660: E/SQLiteLog(9599): (14) cannot open file at line 32546 of [00bb9c9ce4]
08-31 22:06:36.660: E/SQLiteLog(9599): (14) os_unix.c:32546: (2) open(/GeolocationPermissions.db) -
08-31 22:06:36.700: E/Web Console(9599): Uncaught Error: Invalid GeoJSON object.:8
08-31 22:08:01.030: E/ViewRootImpl(10027): sendUserActionEvent() mView == null
08-31 22:08:03.380: E/ViewRootImpl(10027): sendUserActionEvent() mView == null

JSON Parser verwende ich keinen.
Ich verbinde mich direkt auf die Seite und speichere das Ganze in ein File.
Dann lese ich es aus dem File in einen String aus und übergebe Diesen dann an die Function.

Der Downloadstring wird richtig geladen und verarbeitet, sprich richtig dargestellt im alert bzw. in einer Textview, also genauso wie er auf der Webseite aufscheint!

Ich habe es schon mal versucht in ein SharedPreferences zu laden, aber da gab es irgendein Problem mit der String - Länge oder das solche String nicht in ein SharedPrefs. Objekt rein passen, weiss leider nicht mehr was es genau war.
Das war auch die erste Idee die ich hatte.

Antworten
  • Forum-Beiträge: 11.137

31.08.2014, 22:36:42 via Website

Wenn es über ein Alert tut dann kann ich mir nur ein Fehler im Javascript etc. vorstellen.
Ich denke aber du hast das schon im Desktop Browser etc. getestet oder?
Wenn das ganze am normalen PC geht, dann ligt es an der WebView, sonst könnten immernoch Javascript probleme auftreten.

PS: Kannst auch mal Probieren, den Json String aus dem Javascript zu laden anstatt ihn zu übergeben.
Dann weisst du obs daran liegt, bzw .das wäre dann komisch, da das Alert mit übergabe jat tut.

Ich weiss nicht ob der Android browser eine Komplette Javascript Lib besitzt oder nur tiele davon.

Kann durchaus sein dass der da irgendwas nicht blickt aber ich kann es nicht mit Gewissheit sagen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 98

31.08.2014, 22:54:55 via Website

Also das JSON Objekt habe ich bereits im JavaScript hardcoded getestet, das funktioniert ohne Probleme.
Habe einfach von der Webseite per Copy&Paste den String in die index.html kopiert und das geht ohne Probleme!
Habe es jetzt auch nocheinmal durch einen Online Parser laufen lassen und da gibt es keine Probleme.

Habe das JSON Objekt auch nur als reine HTML Seite laden lassen:

browser.loadData(messagea, "text/html", "utf-8";);

Der String wird richtig dargestellt!

Vll. muss ich es wirklich über ein Template das Ganze darstellen?

Das war damals auch meine erste Version, nur will ich es dynamisch Uptodate halten!

Antworten
  • Forum-Beiträge: 98

31.08.2014, 23:29:55 via Website

Hallo!

Ich habe den Fehler gefunden.

Starke Kurzsichtigkeit und Dummheit haben es so schwer gemacht.

Der Fehler lag hierin:

browser.loadUrl("javascript:AndroidFunction(" + messagea + ", " + messageb + ")");

Es gehören die einfachen Anführungszeichen weg!

Ich danke Dir vielmals für Deine Hilfe und Deine Geduld!

Schönen Abend noch!

lG

Antworten
  • Forum-Beiträge: 11.137

31.08.2014, 23:30:51 via App

Kein Problem.

Danke dir auch ;)

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten