問題タブ [gluon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javafx - JAVAFX Gluon 実行 Android アクティビティからの表示
javafx でのメッセージングに関する以前の質問に続いて、
メッセージが届いたときにユーザーに通知したい。最近は NotificationCompat を使っています。
ユーザーが通知バーからの通知に触れると、関連するビュー (DirectMessageView) を直接開く必要があります。androidmanifest.xml の receive タグでアクティビティ クラス (NotificationActivy が Activity を拡張) を構成し、DirectMessageView を呼び出し、メソッド「onCreate」でプレゼンターを呼び出します。
ユーザーが通知でメッセージをタッチすると、DirectMessageView は表示されませんが、プレゼンター内のメソッドが呼び出され、ビューは表示されません。おそらくそれは私の間違った実装です、助けてください
ここに私が作成したクラスがあります
MobileAplication を拡張するクラス SKSAplication
クラス MyGCMListenerService
レイアウト xml ファイル (directmessage.fxml)
クラス DirectMessageView
クラス DirectMessagePresenter
アンドロイドマニフェスト
クラス NotificationActivity は Activity を拡張します
機能していますが、ビューが表示されません
おそらく以下のこの行を使用しますが、Gluon ビュー setContentView を設定するにはどうすればよいですか? またはビューIDとsetContentViewを取得しますか?
どんな助けでもいただければ幸いです
前もって感謝します
javafx - Gluon JavaFX でシーンを切り替えるときにメモリ使用量を最適化する方法
JavaFX シーンを切り替えると RAM 使用量が増加する
次のコードを使用してシーンを切り替えると、Gluon javaFx アプリケーションでメモリ使用量が高くなるため、説明してください。
シーンが閉じられるたびに、主に RAM の完全なリソースが解放されないため、ウィンドウを開いたり閉じたりするたびに蓄積され、アプリがクラッシュします。
intellij-idea - IntelliJ に組み込まれている SceneBuilder にカスタム JAR をどのようにロードしますか?
IntelliJ 内で実行されている SceneBuilder にカスタム コントロールをロードしようとしています。Gluonからプラグインをダウンロードしました。私がインストールしたスタンドアロン バージョンでは、[ライブラリ] の下の歯車アイコンをクリックすると、カスタム JAR をインポートするオプションを利用できます。タブ付きエディター ビューで IntelliJ の内部から SceneBuilder を実行すると、そのようなものは何も表示されません。
JARをインポートすると、IntelliJに表示されるようになると思いますが、そのような運はありません。SceneBuilder がスタンドアロンで実行されている場合にのみ表示されます。
android - Gluon 基本プロジェクトが機能しない
Gluon チュートリアルに従ってJavaFX を Android にデプロイしました。最初から問題があり、新しいgluon基本プロジェクトを作成すると、すでにエラーが発生しています。デスクトップでは正常に動作しますが、タスクでは -> :android では動作しません。私は検索して見つけ、プロジェクトを更新する必要があり、プロジェクトの管理に従ってそれを実行します。実際にタスクを実行できます-> :androidInstall 問題なく。しかし、エミュレーターでアプリを起動すると、黒い画面しか表示されず、adb logcat を実行すると、次の出力が表示されます。
すでに他のサンプルを試していますが、どれも機能しません。これ以上何ができるかわかりませんが、一度に 1 つずつ戦います。誰か助けてくれませんか?さらにデータが必要な場合は、アップロードできます。
java - JavaFX、Gluon : APK の Java コードから読み込まれない HTML ファイル
Gluonプラグインをインストールした後、Intellij IdeaにGluon JavafXプロジェクトがあり、JavaFXのWebkitブラウザーにいくつかの静的HTMLファイルをロードしています。
ここで、JavaFX アプリケーションを直接起動すると、HTML が読み込まれていることがわかりますが、APK を作成すると、HTML が読み込まれません。と の 2 つのパスを試しましたが、両方の APKhtml/index.html
でindex.html
アプリに何も表示されず、黒い画面が読み込まれました。
Gluon についての前の質問に従って、リソース ディレクトリに静的コンテンツを移動しました。これにより、APK のサイズが大幅に増加し、静的コンテンツが APK 内にあることが確認されました。
メインクラスは次のとおりです。
}
Mybrowser.Java :
以下は、適切なフォルダー内の静的ファイルと Java ファイルを示すスクリーンショットです。
次に、APK を開くと黒い画面が表示されるのはなぜですか。body
ofに「Hello world」を入れただけですがindex.html
、それも表示されません。どんな助けでもいいでしょう。ありがとうございました。
アップデート
adb のエラー ログ:
java - Gluon Ignite Lambda イディオムを理解する
Eclipse Gluon プラグインを使用して JavaFX Gluon プロジェクトをセットアップし、Dagger を使用して Gluon Ignite ( Gluon Ignite ; 基本的に JavaFX で CDI を使用できるラッパー フレームワーク) を取得しようとしました。
チュートリアルで、 DaggerContext オブジェクトを作成する次の Java 8 Lambda 式を見つけました。
私はラムダ式にまったく慣れていないので、これは少し混乱します。ただし、問題なく動作していれば、おそらくこの質問はしないでしょうが、そうではありません ;) Eclipse レポート '
コンストラクター DaggerContext(GluonApplication, () -> {}) は未定義です
それで、誰かがそこで何が起こっているのかを段階的に教えてもらえますか? おそらく、コードの保守的なバージョンは、それをよりよく理解するのに役立つでしょう.
このようなラムダ式は、匿名クラスのオブジェクトを作成するための短い形式として使用されることを知っています。したがって、DaggerContext のコンストラクターを見ると、式() -> Arrays.asList(new DaggerModule())
が type のオブジェクトを作成する必要があることがわかりますSupplier<Collection<Object>>
が、これは明らかに機能しません。
- - アップデート - -
問題は単なるインポートの問題でした。import java.util.Arrays;
エラーを解決するために追加する必要がありました。シル、誰かがラムダ式についてさらに説明を提供できればいいのですが。