2015-06-02 29 views
1

因此,在我的項目中,我將前面編寫的幾段代碼合併到一個應用程序中。我有:在Android上同時使用JavaFx + Acitivity

  • 一些Android的活動(即地圖活動,登錄活動)
  • 一些JavaFX控件/表格(Windows客戶機上使用過)。

現在,我想在我的Android應用程序中重用這些JavaFX表單,但仍然可以通過點擊某個按鈕或某個按鈕來加載以前的Android活動。

有什麼辦法可以實現嗎?問候

回答

2

如果要合併的JavaFX和Android項目,你應該有一個看看JavaFXPorts項目。

您將開發一個可以在桌面和移動平臺上部署的JavaFX項目。

對於這一點,你只需要包括你的build.gradle一個單一的插件:

apply plugin: 'org.javafxports.jfxmobile' 

首先,你可以考慮使用膠子的plugin爲NetBeans中,會爲你創建一個JavaFX項目,您可以添加您的源代碼:您可以將現有的JavaFX源添加到主文件夾,並且還可以將Android活動添加到Android文件夾。

你必須讓他們與FXActivity.getInstance() JavaFX的線程上運行,以適應Android的活動。

看一看這個post用的一個樣本。

您也可以看看膠子魅力Down庫,可添加到您的項目,與本地服務進行交互,比如GPS。

記住運行Android的Dalvik虛擬機,所以你將無法使用Java 8個新功能(數據流)。

+0

謝謝你的回答,我已閱讀的所有鏈接,你消失了我最後的不確定性。所以最終的答案很簡單 - 通常Android活動和JavaFx **不能**組合。正如@Chris指出的那樣,我可能會重新編寫表格。 – user1913596

+0

我不確定你的活動有多複雜,但也許你可以嘗試一下,看看你如何使用FXActivity重構它們。此外,[這裏](https://bitbucket.org/javafxports/samples)還有一個使用Android Studio的示例(kokos)和一個導入JavaFX源的常規Android項目。 –

0

Android SDK不附帶任何Java GUI庫。如果您需要重複使用相同的表單(即重構需要幾周),Jose的答案可能就是您需要的。

但是,如果它不是強制性的(即你只是想避免1或2小時的編寫代碼),我建議你只需使用Android UI類對其進行重新編碼,因爲它可以更容易地維護和縮放在將來。

相關問題