Android 单击隐藏图像按钮1,然后显示图像按钮2

Android 单击隐藏图像按钮1,然后显示图像按钮2,android,Android,我有两个图像按钮。 imagebutton和imagebutton2,我将它们都放在另一个上面,并将imagebutton2设置为(不可见) 我的目标是单击imagebutton1,然后隐藏imagebutton1并显示imagebutton2 这是我的密码 btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View

我有两个图像按钮。 imagebutton和imagebutton2,我将它们都放在另一个上面,并将imagebutton2设置为(不可见)

我的目标是单击imagebutton1,然后隐藏imagebutton1并显示imagebutton2

这是我的密码

btn2.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                         p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                         camera.setParameters(p);
                       camera.stopPreview();
                        isLighOn = false;
                    findViewById(R.id.imageButton).setBackgroundResource(R.drawable.offf);
                    //    imageButton2.setVisibility(View.INVISIBLE);

                }
            });



            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                    camera.setParameters(p);
                    camera.startPreview();
                    isLighOn = true;
                    // imageButton2.setVisibility(View.VISIBLE);
                    // findViewById(R.id.imageButton).setBackgroundResource(R.drawable.onn);
                    // ImageButton btn1 = (ImageButton) findViewById(R.id.imageButton);
                    //  btn1.setImageResource(R.drawable.onn);

                    //findViewById(R.id.imageButton).setBackgroundResource(R.drawable.onn);


                }

            });
这些代码如下所示

imageButton2.setVisibility(View.VISIBLE);
imageButton2.setVisibility(View.INVISIBLE);

当我单击我的应用程序时崩溃

当您访问它们时,您的
图像视图
为空。 您需要在使用之前对其进行初始化:

imageButton1 = (ImageButton) findViewById(R.id.imageButton1);
imageButton2 = (ImageButton) findViewById(R.id.imageButton2);

我已经浪费了8个工时,你在1分钟内解决了我的问题,谢谢,伙计,没问题。如果有帮助,请将此答案标记为正确。