将一个单击侦听器添加到两个按钮,但执行不同的操作

时间:2016-02-08 14:32:44

标签: android button onclicklistener

这是我的代码,只有一个按钮,我想有2个按钮,即btnCalcu有人可以帮我吗?非常感谢你

$(function () {
        var url = $BaseUrl + "/abc/abc/ItemsList";
        $('.txt-editable').editable(url,CallBackFunction, {
            onblur: function (value) {
                this.reset(value);
                $(this).html(value);
                return (value);

            },
            width: 90,
            id: 'element_id',
            value: 'value'
        });
    });


function CallBackFunction(){

  alert("Success Message");
});

}

1 个答案:

答案 0 :(得分:2)

您可以对两个按钮使用相同的侦听器,并对所点击的if的ID使用View语句,以便知道用户点击了哪一个,如下所示:

@Override
public void onClick(View v) {
    if(v.getId() == R.id.button1) {
        // id matches submit button's id so btnSubmit clicked.
        Intent intent = new Intent(this, Home1.class);
        startActivity(intent);
    } else if(v.getId() == R.id.button2) {
        // id matches calculate button's id so btnCalcu clicked. 
        Intent intent = new Intent(this, OtherForm.class);
        startActivity(intent);
    }
}

onCreate方法中,获取第二个按钮并按照与btnSubmit相同的方式进行设置:

btnCalcu = (Button) findViewById(R.id.button2);
btnCalcu.setOnClickListener(this);