invoke
メソッド内の引数を正しく使用する方法を説明してください。
browserField.extendScriptEngine("interesting.test", new ScriptableFunction() {
public Object invoke(Object thiz, Object[] args) throws Exception {
Dialog.alert("Done");
return super.invoke(thiz, args);
}
});
次のように、HTMLファイルで上記のメソッドを呼び出しました。
<button type="button" onclick="interesting.test()">Display Alert</button>
次のコードを使用すると
System.out.println("# thiz : " + thiz.toString());
結果は
[0.0] # thiz : net.rim.device.apps.internal.browser.olympia.dom.ScriptObjectShadow@a2f32d2a
そして、このコードを使用すると
System.out.println("# args : " + args.length);
結果は
[0.0] # args : 0
コンソールに出力されます。
私はこれら両方の System.out メソッドを呼び出しメソッド内で使用しました。また、API ドキュメントを参照しましたが、これら 2 つの引数に値を渡して取得する方法を理解できませんでした。