2017-07-26 20 views
1

我从使用JavascriptInterface的webview中获取价值。我收到的价值没问题。
但是当我做一个“等于”检查的价值,它不起作用?
这是我的java代码。无法使用Android webview的结果进行操作?

@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> 

回答

1

你需要

if(p == "apple"){ 

这个

if(p.equals("apple"){ 

更多信息由于改变拉法尔Zajfert Here

整个代码应该是这样的:

@JavascriptInterface 
public void check(String p) { 
    if(p.equals("apple")){ 
     Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

更多信息:https://stackoverflow.com/a/36424446/4252751 –

+0

做什么呢? – paulcab

+0

@paulcab检查我的编辑,只是改变里面你的如果陈述 – Derek

0

比较使用.equals您的字符串()方法:

if(p.equals("apple")){ 
    Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show(); 
} 
相关问题