Android 对一个按钮使用两个onclick函数

Android 对一个按钮使用两个onclick函数,android,Android,我如何使这个代码工作?我知道两个if条件可以在一个OnClick函数中,但是如何使两个if条件在一个按钮上工作呢?您不需要两次OnClick方法。如果需要,请使用if-else public void onClick(View v) { if (!q1.isChecked() && q2.isChecked()) { new AlertDialog.Builder(this).setMessage(R.string.negative).show()

我如何使这个代码工作?我知道两个if条件可以在一个
OnClick
函数中,但是如何使两个if条件在一个按钮上工作呢?

您不需要两次
OnClick
方法。如果需要,请使用
if-else

public void onClick(View v)
{
    if (!q1.isChecked() && q2.isChecked())
    {
        new AlertDialog.Builder(this).setMessage(R.string.negative).show();         
    } 
}


public void onClick(View v)
{
    if (q1.isChecked() && !q2.isChecked())
    {
        new AlertDialog.Builder(this).setMessage(R.string.positive).show();         
} 
}

请看一看@


你的评论对我来说毫无意义

将两部分放在一个侦听器中,并使用
if-else处理

public void onClick(View v) {

    if (!q1.isChecked() && q2.isChecked()) {
            new AlertDialog.Builder(this).setMessage(R.string.negative).show();         
    } 
    else if(q1.isChecked() && !q2.isChecked()) {
        new AlertDialog.Builder(this).setMessage(R.string.positive).show();         
        } 
}

是的,我知道我不需要再舔一次,但这是我们教授对我们的要求,也是让我发疯的原因@Raghunandan@user3322959如果你有两个不同的按钮,那么情况就不同了。在这种情况下,要么你理解错了你的教授,要么你的教授可能理解错了我
OnClickListener
是一个接口。您的类实现了接口,或者您使用了无注释的内部类。所以我不知道你所说的同一个按钮的2个点击方法是什么意思我的教授实际上做了,他向我们展示了这是可能的,他希望我们制作一个代码@Raghunandan@user3322959把你的代码放在这里。我们无法想象你在说什么或者你的教授是什么doing@user3322959您可以使用长时间单击侦听器。你说的对我来说毫无意义
public void onClick(View v) {

    if (!q1.isChecked() && q2.isChecked()) {
            new AlertDialog.Builder(this).setMessage(R.string.negative).show();         
    } 
    else if(q1.isChecked() && !q2.isChecked()) {
        new AlertDialog.Builder(this).setMessage(R.string.positive).show();         
        } 
}
public void onClick(View v) {

    if (!q1.isChecked() && q2.isChecked()) {
            new AlertDialog.Builder(this).setMessage(R.string.negative).show();         
            } 
   else if (q1.isChecked() && !q2.isChecked()) {
            new AlertDialog.Builder(this).setMessage(R.string.positive).show();         
            } 
}