2012-08-29 55 views
1

我想在我的項目中使用我的選項菜單。Android UI設計模式 - 選項菜單

所以我創建了一個繼承自Activity的OptionsMenuActivity。

我創建的每個活動都從它繼承。

問題是,當創建繼承自PreferenceActivity的MyPreferenceActivity時,我無法使用它。

這樣做的最佳方式是什麼?

+0

創建MyPreferenceActivity時會出現什麼問題? –

+0

我無法從「OptionsMenuActivity」繼承 – ohadinho

+0

哼,沒問題,沒有想到你希望你的PreferenceActivity也可以訪問常見的選項...對不起 –

回答

1

如果您所要做的只是找到放置onCreateOptionsMenu()和onOptionsItemSelected()方法的地方,您可以使用這兩個方法創建一個單獨的類,使該類的實例成爲所有活動的成員,並在活動中使這兩個方法「傳遞」方法,並推遲到現在處理請求的成員對象。

你的新班級不必從Activity繼承來完成工作。然而,onOptionsItemSelected()方法可能必須返回一些指示,說明它是否實際處理了請求,所以你的Activity的方法可以根據需要調用'super.onOptionsItemSelected()'。