0

我正在尝试为图像的可见性添加多个条件。

我读过人们用

如果(某事)|| (别的)|| (更多)//做某事

但是,当我把 || 在我的陈述之间,我得到“令牌上的语法错误,仅同步无效”

这个问题还有其他解决方案吗?

有问题的代码:

    SharedPreferences pref = getSharedPreferences("ActivityPREF", 
    Context.MODE_PRIVATE);
    int clicks = pref.getInt("Total_Clicks", 0);

//add another SharedPreferences here

    if (clicks < 25) || //add another statement here {
        mImage.setVisibility(View.GONE);
        subbtn.setVisibility(View.GONE);
    if (clicks > 25) {
        mImage.setVisibility(View.VISIBLE);
        subbtn.setVisibility(View.VISIBLE);
4

3 回答 3

2

所有条件都必须在 if 语句的括号内。

if ( clicks < 25 || add another statement here ) {
    ...
}

如果需要,可以嵌套括号。

if ( (clicks < 25) || (add another statement here) ) {
    ...
}
于 2013-10-19T01:24:25.447 回答
2

“if”语句要求条件在括号内。所以试试这样:

if (condition1 || condition2 || condition3) {
}
于 2013-10-19T01:25:10.213 回答
1

蜥蜴比尔是对的,但我会添加更多信息。假设你有:

if((x > y) || (x + y) && (x >= 1)) {

// do stuff

}

正如比尔所说,您需要将条件放在括号中,因为您想让它们首先评估。其次,您还应该了解即使是逻辑运算符也有优先顺序。顺序如下:

  1. !(not)
  2. &&(and)
  3. ||(or)

希望这可以帮助

于 2013-10-19T01:44:55.430 回答