2012-05-05 87 views
2

我有一個問題。我怎樣才能延伸到兩個活動。我有一項活動必須擴展另外兩項活動,但我不能擴展兩項活動。我如何以另一種方式做到這一點? 我需要這個,因爲一個活動擴展了Activity,但是在這個活動中也必須擴展MapActivity,因爲我使用的是mapView。Android和延伸約兩個活動

回答

3

在java中,你不能同時擴展兩個類。有幾種方法:

您可以將其中一個類作爲成員字段(讓我們調用這個A)和另一個類(讓我們調用B)進行擴展。因此,您將可以訪問B的私有和受保護的方法以及B的所有公共方法。畢竟擴展Activity的主要原因是獲得所有Context的方法。從那時起,你自己的活動就是加入方法。但是,即使沒有繼承,也可以使用它們。

如果有可能,您可以使A延伸B,然後讓您的新活動僅延伸A。因此這兩種活動的所有方法都將被繼承。

編輯編輯後,我可以說你已經在我的解釋情況2。 MapActivity本身是一個Activity。你不需要同時擴展。只需延伸MapActivity即可。