2017-03-23 1 views
1

Am nouveau au développement d'applications Android en utilisant javafx (en utilisant javafxports & gluon-mobile). Est-ce que j'utilise gluon-Api pour construire mon projet en étendant la classe MobileApplication.
En utilisant le sample programs .Am essayant de faire ma propre version.
Mais, au démarrage du démarrage de l'App Am obtenir ce dialogue indésirable. Je parle de ce dialogue qui maintient apparaissant au démarrage de l'application.

Supprimer le dialogue de gluon-mobile au démarrage

Am talking about the dialog

Voici mon code. J'ai étendu la classe MobileApplication pour créer ma propre version de l'application basée sur le samples.

package com.gluonapplication; 

    import com.gluonapplication.views.Home; 
    import com.gluonhq.charm.glisten.application.MobileApplication; 
    import static com.gluonhq.charm.glisten.application.MobileApplication.HOME_VIEW; 

    /** 
    * 
    * @author Guru 
    */ 
    public class MainApplication extends MobileApplication { 

    public void init() 
    { 
     addViewFactory(HOME_VIEW,() -> new Home(HOME_VIEW).getView()); 


    } 

    public void postinit() 
    { 

    } 

    public void start() 
    { 

    } 
    } 

Et voici la classe Home qui renvoie la vue d'accueil de l'application.

package com.gluonapplication.views;

import com.gluonhq.charm.glisten.mvc.View; 
    import java.io.IOException; 
    import java.util.logging.Level; 
    import java.util.logging.Logger; 
    import javafx.fxml.FXMLLoader; 

    /** 
    * 
    * @author Guru 
    */ 
    public class Home { 
    View view; 
    String name; 
    public Home(String name) 
    { 
    this.name=name; 
    } 


    public View getView() 
    { 
    try 
    { 
     view=FXMLLoader.load(Home.class.getResource("HomeView.fxml")); 

     view.setName(name); 
    } 
    catch (IOException ex) 
    { 
     Logger.getLogger(Home.class.getName()).log(Level.SEVERE, null, ex); 
     ex.printStackTrace(); 
     return new View(name); 
     } 
     return view; 
     } 
     } 

est ici HomeView.fxml fichier dont la racine est une vue.

<?xml version="1.0" encoding="UTF-8"?> 

    <?import com.gluonhq.charm.glisten.mvc.View?> 
    <?import com.jfoenix.controls.JFXButton?> 
    <?import javafx.scene.control.Label?> 
    <?import javafx.scene.image.ImageView?> 
    <?import javafx.scene.layout.AnchorPane?> 
    <?import javafx.scene.layout.BorderPane?> 
    <?import javafx.scene.layout.VBox?> 
    <View prefHeight="600.0" prefWidth="350.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1"> 
    <center> 
    < VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0" spacing="15" BorderPane.alignment="CENTER"> 
    <children> 
     <Label text="Welcome Back!" /> 
     <AnchorPane prefHeight="254.0" prefWidth="253.0"> 
      <children> 
       <ImageView fitHeight="254.0" fitWidth="234.0" layoutX="56.0" pickOnBounds="true" preserveRatio="true"> 

      </ImageView> 
      </children> 
     </AnchorPane> 
     <JFXButton text="Continue" /> 
    </children> 
    </VBox> 

Merci à l'avance, S'il vous plaît me aider à arrêter cette boîte de dialogue Apparaissant!

Répondre

4

La bibliothèque Gluon Mobile que vous utilisez dans votre projet n'est pas une bibliothèque open source.

Vous trouverez toutes les infos à ce sujet here.

Alors que vous pouvez essayer la bibliothèque (fonctionnalité 100%) gratuitement, vous aurez cette fenêtre qui s'affiche au démarrage.

Vous pouvez vous en débarrasser en achetant une licence, ou si c'est une source ouverte project ou vous êtes un student.

+1

Donc, il semble que je vais devoir appliquer la licence d'abord et l'inclure dans mon projet au démarrage! –