Android Can';不要在if-else语句中调用我的light和unlight方法

Android Can';不要在if-else语句中调用我的light和unlight方法,android,if-statement,Android,If Statement,我不想在我的代码中重复,所以我想将我的android应用程序“Lightbull”的照明和非照明方法放入可以在if和else语句中调用的方法中。我正在使用Eclipse,因此“light()”和“unlight()”很自然地会变成蓝色,以表明这些方法正在被识别,但在本例中,它们没有被识别。我不太确定出了什么问题,我尝试过在类本身中包含light和unlight方法,但是我得到了一个类似“放置不正确的构造”的错误看起来有点可疑,但我已经更新了它。请确保方法声明在正确的范围内。现在可以工作了,感谢您

我不想在我的代码中重复,所以我想将我的android应用程序“Lightbull”的照明和非照明方法放入可以在if和else语句中调用的方法中。我正在使用Eclipse,因此“light()”和“unlight()”很自然地会变成蓝色,以表明这些方法正在被识别,但在本例中,它们没有被识别。我不太确定出了什么问题,我尝试过在类本身中包含light和unlight方法,但是我得到了一个类似“放置不正确的构造”的错误看起来有点可疑,但我已经更新了它。请确保方法声明在正确的范围内。现在可以工作了,感谢您的帮助:D
buttonToggle.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View arg0) 
    {   
        if(light_off.getVisibility() == ImageView.VISIBLE)
        {
                //turn light on,
                light();
        }   
        else 
        { 
                //turn light off
                unlight();
        }
    }
    }); 
}

public void light()
{
    light_on.setVisibility(ImageView.VISIBLE);
    light_off.setVisibility(ImageView.INVISIBLE);   
}

public void unlight()
{
    light_on.setVisibility(ImageView.INVISIBLE);
    light_off.setVisibility(ImageView.VISIBLE);

}