2011-07-28 25 views
0

在我的程序中,有textview按鈕scrollview和webview。它們都是用java編寫的,除了webview(由html js/jquery編寫)。是否可以觸發一些JavaScript,當我點擊按鈕(clicklistener寫由java安卓谷歌api)? 基本上,我的程序從tcp響應(json類型數據)接收一些數據並保存在json文件中。 jQuery庫的圖繪製該文件並繪製圖形。有兩個按鈕。一個用於檢索數據,另一個用於繪製圖形。因爲他們和Java和JavaScript。有沒有什麼辦法,當我點擊檢索按鈕,圖表會自動繪製?如何交互java和javascript? 謝謝!android java調用javascript

回答

1

你可以在你的WebView從Java運行JavaScript這樣:的onCreate我做這個

webView = (WebView)findViewById(R.id.webView1); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("http://www.google.de/"); 

在點擊一個按鈕出現這種情況:

public void onClick(View v) { 
    webView.loadUrl("javascript:document.bgColor = '#a00';"); 
} 

應改變你的文件的顏色爲紅色,這對我來說非常適合google.de

+0

我已經做了wv .loadUrl( 「文件:///android_asset/index.html」);.所以它會替換索引頁面。任何解決方案 – nich

+0

不,它不應該替換索引頁面。它應該只運行給定的JavaScript命令_在你的頁面。 – marsbear

+0

我試過document.write(「hello」)。我的所有內容都消失了,只是一串「你好」。 – nich