如何在更改图片时添加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;
}
});
更改图像不是
-这里的问题出现在if
和else
循环中。
-当我们有一个包含单个语句的if or else condition
时,其不必在起点和终点使用大括号,但当条件中包含多个语句时,u必须使用大括号
例如:
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;
}
}
});