Android Studio,如果出现其他错误:表达式的非法开头

问题描述 投票:-2回答:2

我正在尝试创建一个if else方法,但出现三个错误:1.错误:非法开始表达if(isUpdated)== true)^2.错误:“;”预期if(isUpdated)== true)^3.错误:“ else”不带“ if”其他^

我研究了许多其他“非法的表达开始”线程。据我所知,这是一个普遍的错误,可能是由于许多不适当的语句所致,但是所有答案似乎都是特定于人们使用的代码。

我将非常感谢您的帮助。

代码是:

        btnsubmitButton.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        boolean isUpdated = myDb.updateData(systolicInput.getText().toString(),
                                diastolicInput.getText().toString());
                        if(isUpdated) == true)
                            Toast.makeText(MainActivity.this,"Data Updated",Toast.LENGTH_LONG).show();
                        else
                            Toast.makeText(MainActivity.this,"Data Not Updated",Toast.LENGTH_LONG).show();
                        }
                    }
        );
    }

谢谢你! :)

java android-studio
2个回答
0
投票

if(isUpdated) == true)更改为if(isUpdated == true)甚至更好的if(isUpdated)


0
投票

嗯,是的,您的代码中有很多语法错误。更改为:

btnsubmitButton.setOnClickListener(
    new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            boolean isUpdated = myDb.updateData(systolicInput.getText().toString(),
                    diastolicInput.getText().toString());
            if (isUpdated == true) {
                Toast.makeText(MainActivity.this,"Data Updated",Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(MainActivity.this,"Data Not Updated",Toast.LENGTH_LONG).show();
            }
        }
);

更改是:

  • if(isUpdated) == true)更改为if(isUpdated == true)
  • {}添加到if / else-块以正确地构造它
© www.soinside.com 2019 - 2024. All rights reserved.