簡體   English   中英

android:自己的類擴展活動和/或listactivity

[英]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對象作為第一個參數。 在這種情況下,您不需要創建MyActivityMyListActivity類,但是需要在要繼承這些功能的每個Activity子類中調用helper類的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM