0

不知道我是否应该使用 switch 和 case 或 if 语句或什么???
ImageView m1 = (ImageView) findViewById(R.id.imageView1);

    m1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {



            if(on=true)
            {
                 v.setBackgroundResource(R.drawable.music2);
                 on=false;
                 }

            if(on=false)
            {
                 v.setBackgroundResource(R.drawable.music);
                 on=true;
            }
4

1 回答 1

0

如果on是一个布尔值,你可以这样做:

if(on){
    v.setBackgroundResource(R.drawable.music2);
}else{
    v.setBackgroundResource(R.drawable.music);
}
on = !on;

注意:我猜你的代码现在不能工作,因为:if(on=true),在这里你设置一个值on,如果你想比较,你应该实际使用==. 在这种情况下,使用布尔值,您甚至不需要比较。

于 2013-06-16T00:48:32.493 回答