0
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 アプリの "lightbulb" の照明と非照明のメソッドを、if ステートメントと else ステートメントで呼び出すことができるメソッドに入れたいと思いました。私はEclipseを使用しているので、当然「light()」と「unlight()」は青色に変わり、メソッドが認識されていることを示しますが、この場合は認識されていません。何が問題なのかよくわかりません。クラス自体に light メソッドと unlight メソッドを含めようとしましたが、「不適切に配置されたコンストラクト」のようなエラーが発生します。

4

0 に答える 0