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

  • Dive In

    Dive In

    17 Temmuz 2013
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007