Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用Android webview的结果执行操作?_Javascript_Android_Webview - Fatal编程技术网

Javascript 无法使用Android 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

我使用JavascriptInterface从webview获取价值。我正确地收到了值。
但当我对值进行“等于”检查时,它不起作用?
这是我的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();
}