正常情況下,我會爲每個希望顯示的「屏幕」使用不同的XML文件使用單獨的活動。是否有可能創建多個屏幕,只有一個Android應用程序中的Activity?
但是我正在將動態加載的jar文件加載到android應用程序中,所以在運行時我不知道會有多少活動,或者有多少個屏幕。
目前,使用java反射,我可以從動態加載的java文件中返回一個字符串列表,並將每個列表項作爲一個單獨的按鈕繪製到屏幕上。如果其中一個按鈕被點擊,我希望能夠在堆棧上加載不同的「屏幕」。所以當我從這個新屏幕按下時,它會轉到前一個屏幕上調用它。
有沒有可能做到這一點,而不創建一個新的活動,並傳遞一個新的意圖,並當然對Android清單文件進行相關的更改?
以黑莓手機功能爲例 - 在黑莓手機的推送和彈出屏幕中是否有與Android相同的功能?在哪裏你推/彈出屏幕,只會擴展MainScreen?
如果有人有問題,或者如果我一直模糊,請評論,我會盡我所能解釋我自己,任何幫助,非常感激。
是的,這是可能的,你需要使用的片段,HTTPS: //developer.android.com/guide/components/fragments.html –
「我正在將動態加載的jar文件加載到android應用程序中」 - 爲什麼? – CommonsWare
那麼我有多個單獨的模塊,我想動態加載到我的「主Android應用程序」。每個模塊只能根據一組權限進行訪問。如果登錄的用戶具有查看1,2,3,4,5模塊1,2,3所需的權限 - 那麼只有模塊1,2,3將被動態加載。 我想這樣做的原因是隻加載需要的模塊而不做更多的工作。主要的Android應用程序只是負責包含這些模塊。我希望包含模塊的動態加載的jar可以是一個活動。 – ryvianstyron