如何知道按钮被点击或不是android

时间:2013-07-01 14:35:54

标签: android

我在布局文件中添加了按钮。我还写了按钮点击时执行功能的方法。但我想知道按钮是否点击。 作为一个例子

   if(bt1 clicked)  {
        then do this;
   } else if(bt2 clicked){
   }

如果有任何方法在android中执行此操作。 请帮助我。 我遇到了这个问题

2 个答案:

答案 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
        }
    }
);