java中的IF语句不起作用

时间:2013-08-16 07:48:08

标签: java android

我的Android应用程序中有这个代码:

@Override
protected void onProgressUpdate(byte[]... values)
{
    if (values.length > 0)
    {
        String message = new String(values[0]);

        boolean isConfig = message.contains("Messages");

        if (isConfig)
        {
              String configFile = message;
        }
        else
        {
            receiveTxt.setText(message);
            Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

            if (vibrate)
            {
                v.vibrate(500);
            }
        }
    }
}

当我逐步执行代码时,它将传递第一个if语句,但它永远不会进入第二个if / else语句。它只是一直在跨步......任何想法为什么?

谢谢

2 个答案:

答案 0 :(得分:3)

如果工作正常。则isConfig的布尔值总是为false,这就是代码流没有进入第二个if语句的原因。

使用调试器检查值[0]的内容。

答案 1 :(得分:0)

你的问题在这里onProgressUpdate(byte[]... values),你正在制作一个包含一个字节数组的二维数组。而是使用byte...,并将其视为数组。