onClickListener を使用してボタンのクリックを作成および処理する方法について、多くのスレッドを読みました。しかし、この問題を解決するものは見つかりませんでした。
クラス myActivity があり、いくつかの機能を追加して myActivity を拡張する 2 番目のクラス myExtendedActivity を作成したいと考えています。クラス myActivity には多くのコードが含まれていますが、保守性の理由から、複製したくありません。myExtendedActivity は、いくつかの追加機能を備えた myActivity とまったく同じように動作する必要があります。
特に、myActivity の onCreate メソッドには、onClickListener を my_button に追加する次のコードがあります。拡張アクティビティは、myExtraMethod への呼び出しを追加するだけです。
myButton = (Button)findViewById(R.id.my_button);
myButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
[...] //a lot of code here
myExtraMethod();
}
});
myExtraMethod はインテントをブロードキャストするだけであり、リスナーのコードの他の部分の影響を受けないことに注意してください。
私がやりたいことは、myExtendedActivity で OnClickListener を拡張して、最初に myActivity 用に記述されたコードを正確に実行し、myExtendedActivity で定義された myExtraMethod を実行することです。
myExtendedActivity がプロジェクトに含まれているかどうかを完全に認識できない myActivity を変更したくありません。
どうもありがとうございました