-2

私はこれを持っています:

int life=3;

if (life=2){
   txt1.setVisibility(View.INVISIBLE);
   }
else if (life=1){
   txt2.setVisibility(View.INVISIBLE);
   }
else if (life=0){
   txt3.setVisibility(View.INVISIBLE);
   }

しかし、「型の不一致: int から boolean に変換できません」というエラーが表示されました。それで、この問題を解決するのを手伝ってくれませんか?

4

3 に答える 3

3

===比較と割り当てを表します。だからあなたはこれが必要です

int life=3;

if (life==2){
   txt1.setVisibility(View.INVISIBLE);
   }
else if (life==1){
   txt2.setVisibility(View.INVISIBLE);
   }
else if (life==0){
   txt3.setVisibility(View.INVISIBLE);
   }

参考までに、 if() は整数ではなくブール値の引数を取るため、コンパイラはエラーで同じことを伝えています

于 2013-10-11T07:30:54.127 に答える
0

これを変える

if (life=2){
txt1.setVisibility(View.INVISIBLE);
}
else if (life=1){
txt2.setVisibility(View.INVISIBLE);
}
else if (life=0){
txt3.setVisibility(View.INVISIBLE);
}

これに

if (life==2){
txt1.setVisibility(View.INVISIBLE);
}
else if (life==1){
txt2.setVisibility(View.INVISIBLE);
}
else if (life==0){
txt3.setVisibility(View.INVISIBLE);
}
于 2013-10-11T07:33:46.130 に答える