[原]java與js代碼互調方法

          在用HTML5作跨平臺應用開發時,嚐嚐會用到java和js方法互調的問題,對初學者而言,可能會有點難,在這裏分享一些本身在實際開發過程當中的用法,但願對你有幫助:javascript

首先是js代碼調用java代碼介紹:html

public class CzingLBWebMain extends DroidGap { java

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);android

  this.loadUrl(file:///android_asset/www/czingIndexHome.html);
  WebSettings webSettings = this.appView.getSettings();
  webSettings.setLoadWithOverviewMode(true);
  webSettings.setSavePassword(false);
  webSettings.setSaveFormData(false);
  webSettings.setSupportZoom(false);
  webSettings.setAllowFileAccess(true);
  webSettings.setJavaScriptEnabled(true);
  webSettings.setPluginState(WebSettings.PluginState.ON);
  // 向js中添加一個java實例,以便js代碼調用java代碼
  this.appView.addJavascriptInterface(this, "appDownloader");web

}app

public void callBackJava(){ide

 

}this

}.net

而後就能夠在czingIndexHome.html引用的js文件中直接經過window.appDownloader.callBackJava()來直接調用上面的callBackJava()方法了.orm

 

而後就是如何經過java代碼調用js代碼:

在java中經過以下方式來實現:

String resUrl="aa";

String resId="bb";

String callBack="javascript:callBackServive('"+resUrl+"','"+resId+"')";//注意傳遞兩個以上參數的方法
this.appView.loadUrl(callBack);

callBackServive就是在js中實現的方法.

 

 

 

 

 

做者:tj_shenzhendaxue 發表於2013-7-25 16:04:30 原文連接
閱讀:78 評論:0 查看評論
相關文章
相關標籤/搜索