Wie kann ich den pass zurückgeben von Werten mit einer javascript-Funktion auf android?
Will ich lassen mein android - app rufen Sie eine Funktion geschrieben, in javascript und erwarten einen return-Wert aus.
Ich verstehe, dass WebView.loadUrl arbeitet asynchron, also, was ich jetzt mache ist, lassen Sie javascript zu Benachrichtigen, meine android-app, wenn es fertig ist und übergeben Sie den Rückgabewert durch den Aufruf einer java-Funktion mithilfe javascriptinterface.
Frage ich mich, ob es bessere Möglichkeiten gibt dies zu tun und ob jemand bemerkt hat, jede Nachricht-Verlust zwischen javascript und android.
Dies ist ein Duplikat von Wie man Rückgabewerte von javascript im webview von android?
Suche tutorials
Suche tutorials
InformationsquelleAutor Vicky | 2011-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gerade dein problem.
Habe eine JS-Funktion wie diese.
Einrichten, Android (Java).
Haben eine Finale Klasse wie diese
Dann auf Ihrem WebView geladen haben.
Aufruf der JS-Funktion
AKTUALISIERT
Auch ich hatte eine sehr schlechte Zeit Probleme, indem Sie Hunderte von Zeilen string an JS aus Java, und ich habe nachfolgenden Beitrag auf StackOverflow keine guten Antworten, sondern es endlich gelöst zu wissen, Problem war von Sonderzeichen in string, so nehmen Sie Sonderzeichen, wenn Sie die Verwendung von string-übergabe hin und her.
Die Weitergabe Der Daten Von Javascript An Android WebView
HTML-String Innerhalb Verschachtelter String
HTML TextArea Zeichen Begrenzen Innenseite Android WebView
Vielen Dank für Ihre Antwort. Ich habe eine ähnliche Sache hier. Ich habe festgestellt, dass die Aufrufe von java nach javascript asynchron sind, aber die, die hinten sind synchron. Ist das richtig? Auch haben Sie bemerkt, jede Nachricht, Verlust von javascript zu java in Ihrem experiment?
Dies ist offensichtlich der erste ist der asynchron-und der andere ist synchron, aber ich habe nicht Lesen Sie die Dokumentation. Mein job war es, mehr in Richtung senden riesige HTML-Daten von Java nach JS und ich habe den Verlust von Daten aufgrund von Sonderzeichen in die lange Zeichenfolge in HTML und ich finde auch, dass wir nicht einfach passieren riesige HTML-string mit webView.loadUrl("..."); also ich habe einen workaround für dieses.
Welche Zeichen provozieren Probleme? Wie groß ist "riesig"?
stackoverflow.com/questions/5002417/...
InformationsquelleAutor Neutralizer