常规void方法和onClick覆盖之间的区别是什么

时间:2013-11-08 22:30:52

标签: java android methods

当我单击相应的按钮时,我仍然在两个方法中使用相同的代码,代码执行(包括finish()),但是当我从代码调用其他方法时它没有。有人可以解释原因吗?如何在没有按钮的onClick

的情况下执行此代码
@Override
public void onClick(View view) {

    Intent data = new Intent();
    data.putExtra("name", "Adnan");
    setResult(2, data);
    finish();
}

public void qoIntentin(){
    Intent data = new Intent();
    data.putExtra("name", "Adnan");
    setResult(2, data);
    finish();
}

1 个答案:

答案 0 :(得分:1)

@Override表示您从父类重写方法(使用extends关键字继承的方法)。

因为您从父类重写了该方法,所以从父类或其他地方的某些代码调用此方法,您只需为它提供不同的实现。

您可以在此问题和答案中查看更多内容:When do you use Java's @Override annotation and why?