2011-07-28 13 views
0

私のプログラムでは、textviewボタンのscrollviewとwebviewがあります。それらのすべてはwebview(html js/jqueryによるwrite)を除いてJavaによって書かれています。私はボタン(クリックリスナーは、Java android google apiで書く)をクリックするといくつかのJavaScriptを起動するavailabeですか? 基本的に、私のプログラムはTCP応答(json型データ)からいくつかのデータを受け取り、jsonファイルに保存します。 jqueryライブラリプロットは、そのファイルを取得し、グラフを描画します。 2つのボタンがあります。 1つはデータを取得するためのもので、もう1つはグラフを描画するものです。それらとJavaとJavaScriptのためです。取得ボタンをクリックすると、グラフは自動的に描画されますか?どのようにJavaとJavaScriptをやりとりする? ありがとうございます!android java call javascript

答えて

1
あなたのWebViewの中で、Javaからこの方法でJavaScriptを実行することができます

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

を変更する必要があります。この問題が発生したボタンをクリックで

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

:私はこれを行うのonCreate

をあなたの文書のbg-colorは、google.deで私にとって完璧にうまく動作する赤色になります

+0

私はすでにwvを実行しています.loadUrl( "file:///android_asset/index.html");.つまり、インデックスページを置き換えます。どんな解決策ですか? – nich

+0

いいえ、インデックスページを置き換えるべきではありません。それはちょうど与えられたJavaScriptコマンドを_within_あなたのページを実行する必要があります。 – marsbear

+0

私はdocument.write( "hello")を試しました。私のすべてのコンテンツがなくなり、ただの文字列 "hello"がそこにありました。 – nich