当我单击相应的按钮时,在两种方法中我仍然具有相同的代码,代码将执行(包括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?

10-01 08:39
查看更多