Javascript 无法使用Android webview的结果执行操作?
我使用JavascriptInterface从webview获取价值。我正确地收到了值。Javascript 无法使用Android webview的结果执行操作?,javascript,android,webview,Javascript,Android,Webview,我使用JavascriptInterface从webview获取价值。我正确地收到了值。 但当我对值进行“等于”检查时,它不起作用? 这是我的java代码 @JavascriptInterface public void check(String p) { if(p == "apple"){ Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show(); } } 这是javascript代码 <script type="te
但当我对值进行“等于”检查时,它不起作用?
这是我的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>
var p=“苹果”;
功能检查(p){
Android.check(p);
}
检查(p);
您需要更改
if(p == "apple"){
对此
if(p.equals("apple"){
感谢RafałZajfert提供更多信息
您的整个代码如下所示:
@JavascriptInterface
public void check(String p) {
if(p.equals("apple")){
Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show();
}
}
使用.equals()方法比较字符串:
怎么做?@paulcab检查我的编辑,只需更改你的if station中的内容我的答案提供了解决方案吗?如果是,请将其标记为正确以结束问题
if(p.equals("apple")){
Toast.makeText(mContext, p, Toast.LENGTH_SHORT).show();
}