Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同时使用JavaFx和#x2B;Android上的敏捷性_Android_Android Activity_Javafx - Fatal编程技术网

同时使用JavaFx和#x2B;Android上的敏捷性

同时使用JavaFx和#x2B;Android上的敏捷性,android,android-activity,javafx,Android,Android Activity,Javafx,因此,在我的项目中,我将把前面编写的几段代码合并到一个应用程序中。我有: 一些Android活动(即地图活动、登录活动) 一些JavaFX控件/表单(以前在Windows客户端上使用过) 现在,我想在我的Android应用程序上重用那些JavaFX表单,但仍然能够在一些按钮点击或其他操作上加载我以前的Android活动 有什么办法可以做到这一点吗?问候语如果你想合并JavaFX和Android项目,你应该看看这个项目 您将开发一个JavaFX项目,该项目可以部署在桌面和移动平台上 为此,您只

因此,在我的项目中,我将把前面编写的几段代码合并到一个应用程序中。我有:

  • 一些Android活动(即地图活动、登录活动)
  • 一些JavaFX控件/表单(以前在Windows客户端上使用过)
现在,我想在我的Android应用程序上重用那些JavaFX表单,但仍然能够在一些按钮点击或其他操作上加载我以前的Android活动


有什么办法可以做到这一点吗?问候语

如果你想合并JavaFX和Android项目,你应该看看这个项目

您将开发一个JavaFX项目,该项目可以部署在桌面和移动平台上

为此,您只需要在build.gradle中包含一个插件:

apply plugin: 'org.javafxports.jfxmobile'

初学者,您可以考虑使用Geon on NETBeCes,这将为您创建一个JavaFX项目,您可以在其中添加源:您可以将现有的JavaFX源添加到主文件夹中,还可以将Android活动添加到Android文件夹中。 您必须调整Android活动,以便它们在JavaFX线程上运行

FXActivity.getInstance()

看看这个和那个的一个例子

您还可以查看GlionCharm库,它可以添加到您的项目中,以与本地服务(如GPS)交互


请记住,Android运行Dalvik VM,因此您将无法使用Java8的新功能(流)

Android SDK没有任何Java gui库。如果您必须重用相同的表单(即重构需要几周),那么Jose答案可能就是您所需要的


但是,如果不是强制性的(即,您只想避免1或2小时的代码编写),我建议您使用Android UI类重新编写代码,因为这将使将来的维护和扩展更容易。

谢谢您的回答,我已经阅读了所有链接,您消除了我最后的不确定性。因此,最终的答案很简单——通常的Android活动和JavaFx不能结合在一起。正如@Chris所指出的,我可能会重新编码我的表单。我不确定你的活动有多复杂,但也许你可以尝试一下,看看如何使用
FXActivity
重构它们。另外,还有一个示例(kokos),它使用Android Studio和一个导入JavaFX源代码的常规Android项目。