我已閱讀了許多關於如何使用onClickListener創建和處理按鈕點擊的主題。但是,我找不到解決此問題的任何內容。將函數添加到派生類中的onClickListener
我有一個類myActivity,我想創建第二個類myExtendedActivity,它通過添加一些額外的功能來擴展myActivity。 類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。
我不想修改myActivity,如果myExtendedActivity包含在項目中,它應該完全不知道。
非常感謝您
在你的超類提取物,在執行的代碼onClick方法在一個單獨的方法。之後,你可以在你的子類中使用super.yourMethod()來調用這個超類的方法。 – RoflcoptrException