2014-01-08 78 views
0

在我的情況下,我有兩個類MenuActivity, MinhaEscolaActivity。 MenuActivity中有一個名爲quemSouEu的方法,它是一種非靜態方法。 它還需要在MinhaEscolaActivity的構造函數方法上定義的一些屬性。 如果我在MenuActivity上創建了一個新對象MinhaEscolaActivity,這些屬性將爲空,我將得到NullPointerException如何訪問需要某些信息的非靜態方法?

有沒有辦法從MenuActivity類使用方法quemSouEu

+1

你能展示一些'MenuActivtiy'的代碼嗎? – Raghunandan

+0

使用碎片,這不是個好主意嗎? –

回答

1

你不應該自己創建一個活動對象執行的方法。一個activity是一個主要的android組件,它是由系統創建的。

如果您有一些要在活動之間共享的功能,則應該創建另一個類並在您的活動中實例化一個對象。

如果你也有數據共享,你可以想想一些數據共享的方式STANDAR,你可以閱讀in this answer

什麼是您所創建的第二類的構造函數的對象?您可以開始活動並獲得結果,但只有在實際需要顯示新視圖或以不同方式與用戶交互時才應該這樣做,您不應該讓系統僅爲調用某個函數而運行新活動。

相關問題