在Android中从JavaScript中存储参数
Storing parameter from JavaScript in Android
我有一个JavascriptInterface和setter/getter在我的Android代码:
mWebView.addJavascriptInterface(new AccessibleMethods(), "Android");
private class AccessibleMethods {
private boolean isWorking;
public void setIsWorking(boolean working)
{
this.isWorking = working;
// A toast message here of this.isWorking displays true
}
public boolean getIsWorking()
{
return this.isWorking;
}
}
在我的JavaScript代码中,我调用函数:
Android.setIsWorking(true);
但是当我试图访问isWorking在Java中的另一个方法或类外,它没有正确的值。
AccessibleMethods methods = new AccessibleMethods();
methods.getIsWorking(); // returns wrong or no value
我需要这个来访问一个JavaScript变量onKeyDown。
有什么建议吗?
如果你想共享JavaScript传递的数据,你应该在方法调用中使用相同的对象实例,或者使用实例变量。
private AccessibleMethods methods = new AccessibleMethods();
//...
mWebView.addJavascriptInterface(methods, "Android");
//..
boolean isWorking = methods.getIsWorking();
相关文章:
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 在url参数javascript中存储键值对列表
- 如何存储包含参数的JS函数引用
- 如何在变量中存储多个模式参数并在 JavaScript 中打印该变量的值
- 将pased函数的参数存储在我的内存函数中
- 如何在 angularjs 中存储和检索搜索参数
- 我的表单没有将参数存储在模型中
- 提供具有多个参数的存储语句的最佳方法
- Sencha Touch 2.0 动态更改数据存储附加参数
- 如何将参数添加到存储在稍后调用的数组中的方法中
- 如何将传递给函数的参数存储在数组中
- 如何通过参数获取Chrome本地存储结果的值映射
- 在传递参数时从本地存储或或未定义的值
- Javascript如何存储预定义的函数(带有参数)
- 如何在ExtJS 4中将存储加载到组合框时发送额外的参数
- JavaScript函数参数通过引用存储
- 如何传递存储在类中的参数
- 如何将JSON对象作为函数参数存储在Angular中
- 如何将d3.json调用中作为变量存储的返回数据作为参数传递给circular radius
- 在Android中从JavaScript中存储参数