如何在更改图片时添加Toast?
button = (ImageButton)findViewById(R.id.imageButton1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (bIcon)
button.setImageResource(R.drawable.add1);
else
button.setImageResource(R.drawable.add2);
bIcon = !bIcon;
} });
当我这样做时
button = (ImageButton)findViewById(R.id.imageButton1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (bIcon)
button.setImageResource(R.drawable.add1);
Toast.makeText(MainActivity.this, "drawable.add1", Toast.LENGTH_SHORT).show();
else
button.setImageResource(R.drawable.add2);
Toast.makeText(MainActivity.this, "drawable.add2", Toast.LENGTH_SHORT).show();
bIcon = !bIcon;
}
});
更改图片不是
答案 0 :(得分:2)
- 此问题出在您的if
和else
循环中。
- 如果我们的if or else condition
包含单一陈述,不需要在起点和终点,但是当条件中包含多个语句时,你必须使用大括号。
<强>例如强>
boolean bIcon = false;
button = (ImageButton) findViewById(R.id.imageButton1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (bIcon == false) {
button.setImageResource(R.drawable.add1);
Toast.makeText(MainActivity.this, "drawable.add1", Toast.LENGTH_SHORT).show();
bIcon = true;
}
else {
button.setImageResource(R.drawable.add2);
Toast.makeText(MainActivity.this, "drawable.add2", Toast.LENGTH_SHORT).show();
bIcon = false;
}
}
});