2012-06-01 54 views
1

我在Android上總新手(以及這是我在計算器上的第一篇文章),我想知道是否有從網絡視圖通過控制顯示的方式HTML到實際的android代碼。爲了使它更清晰一點:從HTML傳遞控制到Android調用一個Android方法

假設我有一個HTML代碼,我在android的web視圖中顯示,現在我單擊提交按鈕(這是在HTML頁面中),有沒有一種方法來使用那點擊來調用android代碼中的一個方法?

一個非常高的水平視圖可以是這樣的

如果(提交點擊){//提交將在html頁面的提交按鈕

呼叫XYZ(); // XYZ將是Android的方法

}

我真的很感激,如果你們能提供幫助。

回答

1

這是可能的,請參閱this。 有一個簡單的例子,應該踢你。

JavaScript是一天的話。

+0

oooh!在瀏覽WebView文檔時沒有看到這一點。我會檢查出來。謝謝! – sshasan

+0

啊剛剛檢查出來,看起來像這幾乎是我一直在尋找! – sshasan

0

可以使用的WebView addJavascriptInterface你的方法導出爲HTML頁面,這裏是一個相關的片段:

WebViewVariable.addJavascriptInterface(new MyJavaScriptInterface(context), "Android"); 

這裏是MyJavaScriptInterface代碼:

class MyJavaScriptInterface { 
    Context localContext; 

    public MyJavaScriptInterface(Context ctx) { 
     localContext = ctx; 
    } 


    public void pageReady() { 
     // do your work here 
    } 
} 

現在,您可以撥打上述類的方法pageReady()從這樣Android.pageReady()你的HTML頁面。請記住,你只能傳遞原始數據類型(如果我沒有記錯的話)。

希望它有幫助

相關問題