我正在使用 JavascriptInterface 从 webview 获取值(value)。我收到了值(value)。
但是当我对值进行“等于”检查时,它不起作用?
这是我的java代码。
@JavascriptInterface
public void check(String p) {
if(p == "apple"){
Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show();
}
}
这是 javascript 代码。
<script type="text/javascript">
var p = "apple";
function check(p){
Android.check(p);
}
check(p);
</script>
最佳答案
你需要改变
if(p == "apple"){
对此
if(p.equals("apple"){
更多信息感谢 Rafał Zajfert Here
您的整个代码如下所示:
@JavascriptInterface
public void check(String p) {
if(p.equals("apple")){
Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show();
}
}
关于javascript - 无法对 Android webview 的结果进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45331068/