我在布局文件中添加了按钮。我还写了按钮点击时执行功能的方法。但我想知道按钮是否点击。 作为一个例子
if(bt1 clicked) {
then do this;
} else if(bt2 clicked){
}
如果有任何方法在android中执行此操作。 请帮助我。 我遇到了这个问题
答案 0 :(得分:3)
您需要覆盖onClick方法:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do your stuff here
}
});
答案 1 :(得分:2)
是:
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View view) {
if( view.getId() == R.id.my_button_1 ) {
// Do something
} else if( view.getId() == R.id.my_button_2 ) {
// Do something 2
}
}
}
findViewById(R.id.my_button_1).setOnClickListener(onClickListener);
findViewById(R.id.my_button_2).setOnClickListener(onClickListener);
但是,这真的不是最好的方法。您应该为每个视图/按钮分配他们自己的OnClickListener
:
findViewById(R.id.my_button_1).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View view) {
// Do something for button1
}
}
);
findViewById(R.id.my_button_2).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View view) {
// Do something for button2
}
}
);