android studio 按键点击事件的实现方法

一、onClick属性:

1)、在activity_main.xml中设置button的onClick属性:

 2)、 在MainActivity.java,添加:      

public void onclick(View view) {

    if(buttonled.getText().toString().equals("开灯")){
        textviewf.setText("灯已开!");
        buttonled.setText("关灯");
    }
    else if(buttonled.getText().toString().equals("关灯")) {
        buttonled.setText("开灯");
        textviewf.setText("灯已关!");
    }
}

二、onClickListener

在MainActivity.java,添加:

buttonled.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(buttonled.getText().toString().equals("开灯")){
            textviewf.setText("灯已开!");
            buttonled.setText("关灯");
        }
        else if(buttonled.getText().toString().equals("关灯")) {
            buttonled.setText("开灯");
            textviewf.setText("灯已关!");
        }
    }
});

三、重写onClick:

在MainActivity.java,添加:

buttonled.setOnClickListener(this);
@Override
public void onClick(View view) {
    if(buttonled.getText().toString().equals("开灯")){
        textviewf.setText("灯已开!");
        buttonled.setText("关灯");
    }
    else if(buttonled.getText().toString().equals("关灯")) {
        buttonled.setText("开灯");
        textviewf.setText("灯已关!");
    }
}

四、创建内部类实现onClickListener:

在MainActivity.java,添加:

buttonled.setOnClickListener(new FButton());
private class FButton implements  View.OnClickListener{
    public void onClick(View v){
        if(buttonled.getText().toString().equals("开灯")){
            textviewf.setText("灯已开!");
            buttonled.setText("关灯");
        }
        else if(buttonled.getText().toString().equals("关灯")) {
            buttonled.setText("开灯");
            textviewf.setText("灯已关!");
        }
    }
}

五、运行效果图:

android studio 按键点击事件的实现方法_第1张图片android studio 按键点击事件的实现方法_第2张图片android studio 按键点击事件的实现方法_第3张图片

你可能感兴趣的:(android,android,studio,android,ide)