Sample9_6_Activity:
package com.bn.chap9.translate;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.EditText;
public class Sample9_6_Activity extends Activity {
EditText et;
WebView wv;
Handler hd = new Handler();
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) findViewById(R.id.myEditText1);
wv = (WebView) findViewById(R.id.myWebView1);
WebSettings webSettings = wv.getSettings();//取得WebSettings
webSettings.setJavaScriptEnabled(true);//设定可执行JavaScript
wv.addJavascriptInterface(this, "irdc");//设定给html调用的对象及名称
String url = "file:///android_asset/google_translate.html";//载入assets/google_translate.html
wv.loadUrl(url);
}
/* 2 该过程由“翻译”按钮触发*/
public void runJavaScript(){
hd.post(new Runnable(){
public void run(){
String str=et.getText().toString().trim();
if(str.length()!=0){
wv.loadUrl("javascript:translate('"//调用google_translate.html里的javascript
+ str+ "')");
}}});
}
}