当我单击相应的按钮时,在两种方法中我仍然具有相同的代码,代码将执行(包括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();
}
最佳答案
@Override
表示您从父类覆盖了一个方法(使用extends
关键字从中继承的方法)。
因为您要从父类覆盖该方法,所以该方法是从父类或其他地方的某些代码中调用的,所以您只需为其提供不同的实现即可。
您可以在此问题和答案中查看更多信息:When do you use Java's @Override annotation and why?