SORU
1 Aralık 2010, ÇARŞAMBA


Android web görünümü JavaScript işlevlerinin çağrılmasına

Bazı javascript fonksiyonları bir html sayfası bir android web görünümü içinde çalışan oturan aramak için çalışıyorum. Çok basit kod çalışır için aşağıda gelen android uygulaması, çağrı bir javascript fonksiyonu ile bir sınama iletisi, hangi sırayla çağırır bir java fonksiyonu geri android uygulaması bu görüntüler test mesaj ile tost.

Javascript işlevi gibi görünüyor:

function testEcho(message){
     window.JSInterface.doEchoTest(message);
}

Bu web görünümü, javascript şans ile aşağıdaki yollardan aramayı denedim:

myWebView.loadUrl("javascript:testEcho(Hello World!)");
mWebView.loadUrl("javascript:(function () { "   "testEcho(Hello World!);"   "})()");

Bu web görünümü javascript etkinleştir yaptım

myWebView.getSettings().setJavaScriptEnabled(true);
// register class containing methods to be exposed to JavaScript
myWebView.addJavascriptInterface(myJSInterface, "JSInterface"); 

Ve işte Java Sınıfı

public class JSInterface{

private WebView mAppView;
public JSInterface  (WebView appView) {
        this.mAppView = appView;
    }

    public void doEchoTest(String echo){
        Toast toast = Toast.makeText(mAppView.getContext(), echo, Toast.LENGTH_SHORT);
        toast.show();
    }
}

Pek çok zaman yanlış yapmış olabilirim ne olduğunu görmek için Google'da geçirdim. Bulduğum tüm örnekleri bu yaklaşımı kullanın. Kimse burada yanlış bir şey görüyor mu?

Edit: birkaç diğer dış javascript dosyaları başvurulan & html biçiminde bir sorun olabilir mi? Vardı

CEVAP
2 Aralık 2010, PERŞEMBE


Sorunun ne olduğunu anladım : testEcho tırnak eksik() parametresi. Bu iş için telefon aldım o kadar

myWebView.loadUrl("javascript:testEcho('Hello World!')");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ampisound

    Ampisound

    12 Kasım 2006
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • UKF

    UKF

    2 Aralık 2009