一、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("灯已关!"); } } }
五、运行效果图: