有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

向“活动”添加按钮时发生java错误

当我尝试添加b5按钮时,它显示我的错误。b5按钮为普通按钮,b1&;b2是图像按钮。使用两个图像按钮&;是否都有问题;同一文件中的普通按钮

我的活动:

public class Settings extends Activity implements OnClickListener {

    ImageButton b1, b2;
    Button b5;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.settings);

        b5=(Button) findViewById(R.id.button_ok);
        b1 = (ImageButton) findViewById(R.id.imageButton1);
        b2 = (ImageButton) findViewById(R.id.imageButton2);

        b5.setOnClickListener(this);
        b1.setOnClickListener(this);
        b2.setOnClickListener(this);

        // TODO Auto-generated method stub

        if (SoundFlag.music_flag == 1) {    
            b1.setBackgroundResource(R.drawable.ic_av_volume_up);
        }
        else{           
            b1.setBackgroundResource(R.drawable.ic_av_volume_off);
        }

        if (SoundFlag.sound_flag == 1) {
            b2.setBackgroundResource(R.drawable.ic_av_volume_up);
        }
        else{

            b2.setBackgroundResource(R.drawable.ic_av_volume_off);
        }

    }

    @Override
    public void onClick(View v) {

        SoundFlag values= new SoundFlag();

        if (v == b1) {
            if (values.music_flag == 1){            
                values.music_flag=0;        
                b1.setBackgroundResource(R.drawable.ic_av_volume_off);
            }
            else
            {
                values.music_flag=1;
                b1.setBackgroundResource(R.drawable.ic_av_volume_up);
            }  
        }

        else if (v == b2) {             
            if (values.sound_flag== 1) {
                values.sound_flag=0;
                b2.setBackgroundResource(R.drawable.ic_av_volume_off);
            }
            else
            {
                values.sound_flag=1;
                b2.setBackgroundResource(R.drawable.ic_av_volume_up);
            }           
        }

     else if (v==b5){           
            //finish();
        }   
    }
} 

共 (1) 个答案

  1. # 1 楼答案

    R.layout.settings中没有id为R.id.button_ok的按钮