2012-01-27 36 views
0

在我的Android應用程序,我需要在每次當按下一個按鈕執行某個動作的活動有一定作用。所以爲了做到這一點,我需要重寫onKeyDown()方法。但是,由於顯而易見的原因,我不希望在每個活動中都包含相同的功能。它看起來不像我可以在Application類中包含這個函數。安卓類的設計

是否只有這樣才能使所有活動擴展爲另一個類,而這個功能呢?還是有更好的設計,因爲我錯過了。

感謝

回答

1

使用鹼活性對於這個正確的圖案。所有活動的任何通用功能都可以以這種方式進行集中,以便您不會在多個地方重複它。

只記得調用父類的實現,如果常規活動之一也將覆蓋onKeyDown方法,否則該按鈕將不再起作用。

1

如果動作不會有很多depedences,你也可以創建一個實現此操作的靜態函數的類。

0

另一個類只需創建一個靜態方法或以其他方式按您選擇所有活動的延伸到類,並作出這樣的類擴展活動。