[英]android: own class extending activity and/or listactivity
我在整個應用程序的所有活動中都有幾處相同的內容,例如,一個選項菜單和一些需要在onresume,onrestart和onpause上運行的代碼。 我認為將它們放入類MyListActivity擴展ListActivity,然后讓我的所有活動擴展MyListActivity是一種明智的方法。
在我創建一個沒有ListView的活動之前,這工作得很好。 該應用程序崩潰,因為ListActivity需要一個ListView。 但是,此新活動不需要ListView,但仍然需要我的所有函數/ MyListActivity中的Overrides。
現在,我可以想到兩種解決方案。 一種:將虛擬列表視圖添加到可見性= false,高度和寬度= 0的布局中(還沒有嘗試過,但是我想它應該可以工作)。 還有兩個:將MyListActivity類的內容復制/粘貼到MyActivity擴展Activity類中。 我這樣做很愚蠢,但是對於如何解決這個問題我沒有其他想法。
關於如何處理更好的任何想法?
謝謝
我想你可以實現在所有的功能Activity
的子類(如MyActivity
),使MyListActivity
類的子類MyActivity
類。
另一種方法是制作一個包含靜態方法中所有功能的幫助程序類,並將Activity
對象作為第一個參數。 在這種情況下,您不需要創建MyActivity
或MyListActivity
類,但是需要在要繼承這些功能的每個Activity
子類中調用helper類的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.