phonegap android アプリケーションを開発しています。javascript と Android Java クラスの間の通信を確立しようとしています。
コミュニケーションのために、私はAndroidのメインアクティビティでaddJavaScriptInterfaceMethodを使用しました。これにより、javascriptでJavaオブジェクトとメソッドを使用できます。
以下はJavaコードです:
public class Activity extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setIntegerProperty("loadUrlTimeoutValue", 60000);
super.loadUrl("file:///android_asset/www/jq3.html");
MapTablesWrapper table = new MapTablesWrapper();
super.appView.addJavascriptInterface(new MapTablesWrapper(), "tables");
}
}
そしてjavascriptでは:次のコードはテーブルの値を出力しません.未定義のアラートです
var tableName = tables.getTableName();
function(){
alert(tableName);
}
そして、関数内でvarテーブルを宣言すると、tableNameと次のコードが出力されます
function(){
var table = tables.getTableName();
alert(tableName);
}
しかし、関数の外で変数を宣言し、その変数を関数内で使用したいと考えています。