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);
}
我并不想在我的代码中变得多余,所以我想将我的 android 应用程序“灯泡”的照明和取消照明方法放入我可以在 if 和 else 语句中调用的方法中。我正在使用 Eclipse,所以“light()”和“unlight()”自然会变成蓝色,表明这些方法正在被识别,但在这种情况下它们不是。我不太确定出了什么问题,我尝试在类本身中包含 light 和 unlight 方法,但我得到了一个错误,比如“放置不当的构造”。