如何修复无法从 int[] 转换为 int
How to fix cannot convert from int[] to int
我的项目中有以下代码
ImageView lifesimage, good;
TextView lifes1;
int gamelifes=6, gamehints=6, index=0;
int [] heartimage={R.drawable.lifessix,
R.drawable.lifesfive,
R.drawable.lifesfour,
R.drawable.lifesthree,
R.drawable.lifestwo,
R.drawable.lifesone,
R.drawable.lifesno,
};
good=(ImageView)findViewById(R.id.youwin);
lifesimage =(ImageView)findViewById(R.id.lifes);
lifesimage.setImageResource(heartimage[0]);
lifes1 =(TextView)findViewById(R.id.lifestext);
lifes1.setTextColor(Color.RED);
lifes1.setText(String.valueOf(gamelifes));
所以如果答案正确或错误则代码为
if(you.equalsIgnoreCase(answer[index]))
{
good.setVisibility(View.VISIBLE);
}
else
{
heartimage++;
gamelifes--;
lifes1.setText(String.valueOf(gamelifes));
}
但我在 heartimage++;
上发现了一些错误,例如 类型不匹配:无法从 int[] 转换为 int
如何修复此代码?有没有什么功能可以让图片连续出现?
'heartimage' 在您的代码中是一个整数数组,而您正试图将其加 1 ……行不通。创建一个新变量 'index'(或任何您想命名的变量),它将存储您想要的心脏值的当前索引。
然后lifesimage.setImageResource(heartimage[index]);
我的项目中有以下代码
ImageView lifesimage, good;
TextView lifes1;
int gamelifes=6, gamehints=6, index=0;
int [] heartimage={R.drawable.lifessix,
R.drawable.lifesfive,
R.drawable.lifesfour,
R.drawable.lifesthree,
R.drawable.lifestwo,
R.drawable.lifesone,
R.drawable.lifesno,
};
good=(ImageView)findViewById(R.id.youwin);
lifesimage =(ImageView)findViewById(R.id.lifes);
lifesimage.setImageResource(heartimage[0]);
lifes1 =(TextView)findViewById(R.id.lifestext);
lifes1.setTextColor(Color.RED);
lifes1.setText(String.valueOf(gamelifes));
所以如果答案正确或错误则代码为
if(you.equalsIgnoreCase(answer[index]))
{
good.setVisibility(View.VISIBLE);
}
else
{
heartimage++;
gamelifes--;
lifes1.setText(String.valueOf(gamelifes));
}
但我在 heartimage++;
上发现了一些错误,例如 类型不匹配:无法从 int[] 转换为 int
如何修复此代码?有没有什么功能可以让图片连续出现?
'heartimage' 在您的代码中是一个整数数组,而您正试图将其加 1 ……行不通。创建一个新变量 'index'(或任何您想命名的变量),它将存储您想要的心脏值的当前索引。
然后lifesimage.setImageResource(heartimage[index]);