0

それぞれのボタンをクリックすると、コードが実行されますが(を含むfinish())、2つのメソッドに同じコードがありますが、コードから他のメソッドを呼び出すと実行されません。誰かが理由を説明できますか?ボタンなしでこのコードを実行する方法は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();
}
4

1 に答える 1

1

@Overrideextends親クラス (キーワードを使用して継承したクラス) のメソッドをオーバーライドすることを意味します。

親クラスのメソッドをオーバーライドしているため、このメソッドは親クラスまたは他の場所のコードから呼び出されます。別の実装を提供するだけです。

この質問と回答で詳細を確認できます: Java の @Override アノテーションをいつ使用し、その理由は?

于 2013-11-08T22:34:37.670 に答える